【问题标题】:How can I get Photoshop's "Save for Web" quality with ImageMagick?如何使用 ImageMagick 获得 Photoshop 的“Save for Web”质量?
【发布时间】:2012-08-22 13:18:25
【问题描述】:

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

原文:

“保存为网络”30.01%
vs
convert -geometry 30.01% home-button-full.png home-button-ipad.png

放大后更容易看出区别:

Photoshop:

ImageMagick:

【问题讨论】:

    标签: imagemagick photoshop


    【解决方案1】:

    唯一可以发现的直接区别是:

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

    【讨论】:

    • 谢谢!这会产生 非常 与 Photoshop 相似的结果。除了 interpolate 参数之外,使用 --scale 而不是 --geometry 似乎很重要。使用 --geometry 插值没有任何效果......我不确定这是为什么。
    • @rob:老实说——我的眼睛无论如何都无法发现你的两个初步结果之间有很大的不同......这只是通过一些更“科学”的分析我发现了差异并提出了“修复”的方法。
    • 看起来 Photoshop 在调整大小时会进行一些锐化 - 这是非常微妙的 - 我只是偏执于通过自动调整大小来失去一些锐度。
    • 在 ImageMagick 7.0.5-4 上,该命令为 convert orig.png -scale 76x86\! -interpolate catrom scaled-76x86.png,因为 bicubic 已被弃用。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-06-05
        • 2010-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-08
        • 2011-03-13
        相关资源
        最近更新 更多