小编Bor*_*pen的帖子

我想用 ImageMagick 改变 DPI 而不改变图像数据的实际字节大小

在 GIMP 中有一种非常简单的方法可以做我想做的事。我只安装了德语对话框,但我会尝试翻译它。我说的是转到Picture -> PrintingSize然后调整值X-ResolutionY-Resolution我知道这些值是所谓的 DPI 值。您还可以选择默认为Pixel/Inch. (在德语中,对话是Bild -> Druckgröße,那里X-AuflösungY-Auflösung

好的,72默认情况下通常有这些值。当我将它们更改为例如300这会导致图像在计算机上保持不变,但是如果我打印它,如果您查看它会更小,但所有细节仍然存在,只是更小 - >它有打印纸的分辨率更高(但尺寸更小......这对我来说很好)。

我在使用 LaTeX 时经常这样做,或者准确地说是pdflatex在最近的 Ubuntu 机器上使用命令。当我手动使用 GIMP 执行上述过程时,一切正常。图像在生成的 PDF 中看起来更小,但打印质量很高。

我想要做的是自动化进入 GIMP 和调整 DPI 值的过程。由于众所周知 ImageMagick 非常出色,并且我将它用于许多其他任务,因此我试图通过此工具实现我的目标。但它并没有做我想要的。

在尝试了很多事情之后,我认为这实际上是我应该成为朋友的命令:

convert input.png -density 300 output.png
Run Code Online (Sandbox Code Playgroud)

这应该将 DPI 设置为 300,因为我可以在网络上的任何地方阅读。它似乎工作。但是当我检查文件时它保持不变(编辑:这是我所期望的,如上所述)。

file input.png output.png
     input.png: PNG image data, 611 x 453, 8-bit grayscale, non-interlaced
    output.png: PNG image data, 611 x 453, 8-bit …
Run Code Online (Sandbox Code Playgroud)

linux gimp bash imagemagick image-processing

51
推荐指数
1
解决办法
6万
查看次数

标签 统计

bash ×1

gimp ×1

image-processing ×1

imagemagick ×1

linux ×1