为什么ImageMagick总是转换为96 dpi?

时间:2015-04-20 11:52:28

标签: imagemagick

我在AWS上安装了ImageMagick。操作系统版本是Linux RHEL 6.5。 ImageMagick版本是6.9.1-Q8。

但每当我执行此命令时,它总是转换为96 dpi:

./convert -units PixelsPerInch /DATA1/test.gif -density 72 /DATA1/test.72dpi.jpg

原始图片 -

enter image description here

在Windows中执行命令后,它将DPI更改为12 -

enter image description here

此命令与密度没有任何不同。请让我知道可能是什么问题。

1 个答案:

答案 0 :(得分:2)

你不能说出你对命令的期望,但我认为你想要重新考虑新的dpi设置,在这种情况下你需要:

convert -units PixelsPerInch -size 100x100 xc:black -resample 96 a.gif

使100x100pixel输入图像成为133x133像素图像 - 因为96/72 = 1.33

GIF格式实际上完全忽略/丢弃dpi,因为你可以看到diff发现这两个图像之间没有区别 - 一个在51 PixelsPerInch,一个在53 PixelsPerCentimeter:

diff <(convert -units PixelsPerInch -density 51 xc:black GIF:-) <(convert -units PixelsPerCentimeter -density 53 xc:black GIF:-)

文章here很好地解释了DPI。