当我使用 Photoshop 的“Save for Web”调整图像大小时,它看起来与使用 ImageMagick 转换图像不同。我可以在 ImageMagick 中更改设置以获得与 Photoshop 相同的结果吗?这是一个例子。
原本的:
“保存为网络” 30.01%
对
convert -geometry 30.01% home-button-full.png home-button-ipad.png
放大后更容易看出区别:
Photoshop:
图像魔术:
当我使用 Photoshop 的“Save for Web”调整图像大小时,它看起来与使用 ImageMagick 转换图像不同。我可以在 ImageMagick 中更改设置以获得与 Photoshop 相同的结果吗?这是一个例子。
原本的:
“保存为网络” 30.01%
对
convert -geometry 30.01% home-button-full.png home-button-ipad.png
放大后更容易看出区别:
Photoshop:
图像魔术:
唯一可以发现的直接区别是:
76x86
像素大小。76x87
像素大小。 378
.401
. 4.239 Bytes
.3.410 Bytes
. 我只知道如何解决第一个差异:
convert orig.png -scale 76x86\! scaled-76x86.png
(此命令的结果已将 uniq 颜色的数量减少到358
......但这只是偶然的。)
只要我们不知道其他类型的过滤 Photoshop 的Save for Web...确实适用,我们就几乎没有机会准确地模仿它的结果... 你可以试试这个:
convert orig.png -scale 76x86\! -interpolate bicubic scaled-76x86.png
检查您在 Photoshop 中使用的重新采样方法(双三次、双线性等),并确保它使用相同的方法。
-interpolate type
类型为双三次、双线性、平均等。插值类型
根据文档 Imagemagick 默认使用双线性,而 Photoshop 默认使用双三次。
-quality
如果您想要有损压缩,请尝试使用该参数。对于 jpg,ImageMagick 默认为 100(无损)。
http://www.imagemagick.org/script/command-line-options.php#quality http://www.simplesystems.org/RMagick/doc/imageattrs.html#quality