如何使用ImageMagick获得Photoshop的“Save for Web”质量?

时间:2012-08-28 03:25:45

标签: imagemagick photoshop

当我使用photoshop的“Save for Web”调整图像大小时,它看起来与我使用ImageMagick转换它的方式不同。我可以在ImageMagick中更改设置以获得与Photoshop相同的结果吗?这是一个例子。

原文:

enter image description here

“Save for Web”30.01%
VS
convert -geometry 30.01% home-button-full.png home-button-ipad.png

enter image description here enter image description here

放大,以便更容易看出差异:

的Photoshop:

enter image description here

ImageMagick的:

enter image description here

3 个答案:

答案 0 :(得分:5)

可以发现的唯一直接差异是:

  • Photoshop的结果大小为76x86像素。
  • ImageMagick的结果是76x87像素大小。
  • Photoshop的PNG使用的颜色数量为378
  • ImageMagick使用的PNG颜色数为401
  • Photoshop的PNG文件大小为4.239 Bytes
  • ImageMagick的PNG文件大小为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

答案 1 :(得分:1)

检查你在photoshop中使用的重采样方法(双三次,双线性等),并确保它使用相同的方法。

-interpolate type类型为双三次,双线性,平均值等。Interpolation type

根据文档,Imagemagick默认使用双线性,而Photoshop默认使用Bicubic。

答案 2 :(得分:0)

如果您想要有损压缩,请尝试使用-quality参数。对于jpgs,ImageMagick默认为100(无损)。

http://www.imagemagick.org/script/command-line-options.php#quality http://www.simplesystems.org/RMagick/doc/imageattrs.html#quality