ImageMagick 的“转换”不会设置分辨率?

ras*_*her 3 resolution imagemagick

我正在尝试使用 imagemagick 的“转换”创建图像。

我有这个命令:

转换-尺寸720x480 xc:白色-单位像素每英寸-密度81x72 foo.jpg

但是,图像最终的分辨率为 72x72,而不是 81x72。

识别-verbose foo.jpg
图片:foo.jpg
  格式:JPEG(联合图像专家组JFIF格式)
  类:伪类
  几何尺寸:720x480+0+0
  分辨率:72x72
  打印尺寸:10x6.66667

当我使用convert-resample 81x72不是运行时-density,我得到了正确的解决方案。为什么是这样?

小智 6

-density不是为了调整大小。来自 ImageMagick 关于密度的页面:

-密度选项设置一个属性,但不会更改底层光栅图像。它可用于通过调整应用于像素的比例来调整桌面出版目的的渲染尺寸。要调整图像大小,使其在不同分辨率下具有相同的大小,请使用 -resample 选项。

-resample只是交换机的一个简单包装-resize