5

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

原本的:

在此处输入图像描述

“保存为网络” 30.01%

convert -geometry 30.01% home-button-full.png home-button-ipad.png

在此处输入图像描述 在此处输入图像描述

放大后更容易看出区别:

Photoshop:

在此处输入图像描述

图像魔术:

在此处输入图像描述

4

3 回答 3

5

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

  • 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
于 2012-08-28T19:28:27.287 回答
1

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

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

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

于 2012-08-28T18:56:45.383 回答
0

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

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

于 2014-05-28T02:14:23.617 回答