ImageMagick JPEG质量/尺寸

时间:2014-02-04 01:45:30

标签: imagemagick mogrify

我正在使用以下命令生成缩略图:

mogrify -resize 128x128 -quality 75 "some thumb file"

对于示例文件:

  • 如果我没有指定质量75,我会得到一个40Kb的文件
  • 如果我指定质量75,我会得到一个36 kb的文件,看起来很糟糕
  • 在photoshop中调整大小的文件是< 10 kb - 它看起来很棒!

是否可以使用imagemagick将缩略图调整为如此低的文件大小,以便生成的图像不会吮吸? 也许我在这里错过了其他一些设置?

1 个答案:

答案 0 :(得分:2)

如果没有start_button_rect.bottom = height ,您可能得到的是质量92或输入图像的质量(即使质量设置较低,输入图像的质量也可以看起来不错)。

https://imagemagick.org/script/command-line-options.php#quality

JPEG的质量主要取决于两件事:

  • 使用的量化矩阵(或单独的QM:一个用于Y,另一个用于Cb和Cr)
  • 是否存在色度二次采样,例如图像使用一个8x8块(编码单元)来存储16x16(在4:2:0情况下)像素块的颜色信息

您的首选质量90是无二次采样的最低质量。对于小图像(如缩略图)来说,高分辨率色彩信息很重要。

最后的注释-Photoshop可以自行选择量化矩阵的“质量”设置。这些与-quality和libjpeg的一般不同。 您应该在抹灰中找到正确的质量等级,而不要依赖Photoshop中的数字。

如果要模拟PS压缩,则可以获取其QM-s:

mogrify

然后使用这些矩阵压缩一些图像。 $ djpeg -v -v saved_by_photoshop.jpg >/dev/null可以使用cjpeg来做到这一点。