
我正在尝试使用 imagemagick 的“转换”来创建图像。
我有这个命令:
转换 -尺寸 720x480 xc:white -单位每英寸像素-密度 81x72foo.jpg
但是,图像的最终分辨率是 72x72,而不是 81x72。
识别-详细 foo.jpg 图片:foo.jpg 格式:JPEG(联合图像专家组 JFIF 格式) 类:伪类 几何:720x480+0+0 分辨率:72x72 打印尺寸:10x6.66667
当我convert
使用-resample 81x72
而不是运行时-density
,我得到了正确的分辨率。这是为什么?
答案1
-density
不用于调整大小。来自 ImageMagick 页面密度:
-density 选项设置属性,不会改变底层光栅图像。它可以通过调整应用于像素的比例来调整桌面出版目的的渲染大小。要调整图像大小以使其在不同分辨率下具有相同的大小,请使用 -resample 选项。
-resample
只是开关周围的简单包装-resize
。