我在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
原始图片 -
在Windows中执行命令后,它将DPI更改为12 -
此命令与密度没有任何不同。请让我知道可能是什么问题。
答案 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。