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

6
当我使用Photoshop的“保存为Web”工具调整图片大小时,与使用ImageMagick转换后呈现的效果不同。是否有任何设置可以在ImageMagick中更改,以获得与Photoshop相同的效果呢?以下是一个示例:
原始图片: enter image description here “保存为Web” 30.01% 与 ImageMagick 转换后对比: enter image description here enter image description here 放大以便查看差异:
Photoshop: enter image description here ImageMagick: enter image description here
3个回答

6
唯一立即可发现的不同之处如下:
  • Photoshop的结果大小为76x86像素。
  • ImageMagick的结果大小为76x87像素。
  • Photoshop使用的PNG颜色数为378
  • ImageMagick使用的PNG颜色数为401
  • Photoshop生成的PNG文件大小为4,239字节
  • ImageMagick生成的PNG文件大小为3,410字节
我只知道如何修复第一个不同之处:
convert orig.png -scale 76x86\! scaled-76x86.png

这个命令的结果将唯一颜色的数量减少到358...但这只是偶然发生的。

只要我们不知道Photoshop的保存为Web...应用了什么其他类型的过滤,我们就很难完全模仿它的结果...你可以尝试这样做:

convert orig.png -scale 76x86\! -interpolate bicubic scaled-76x86.png

谢谢!这将产生与Photoshop非常相似的结果。除了插值参数之外,似乎使用--scale而不是--geometry很重要。使用--geometry时,插值没有任何效果...我不确定为什么会这样。 - rob
@rob:说实话,我的眼睛也没能发现你的两个初始结果之间有太大的区别...只有通过一些更加“科学”的分析方法,我才找到了差异并提出了“修复”方案。 - Kurt Pfeifle
1
看起来像photoshop在调整大小时进行了一些锐化处理 - 很微妙 - 我只是担心通过自动调整大小会失去一些锐度。 - rob
在ImageMagick 7.0.5-4中,命令为convert orig.png -scale 76x86\! -interpolate catrom scaled-76x86.png,因为bicubic已被弃用。 - James Skemp

1

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

-interpolate type 其中type可以是双三次、双线性、平均值等。插值类型

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


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接