Graphicsmagick在压缩jpg时提供更高的文件大小

时间:2016-10-30 10:33:31

标签: shell imagemagick-convert graphicsmagick mogrify

首先我把lena512color.tiff amd转换为jpg,然后我在其上运行了mogrify,质量为90%。惊讶之后,我降低了质量文件大度更高。我在这里做错了什么?

gm convert lena512color.tiff lena512color.jpg # filesize = 37,043
gm mogrify  -quality 90 lena512color.jpg # filesize = 58,132

1 个答案:

答案 0 :(得分:0)

默认情况下,输出质量设置为 GraphicsMagick 认为输入文件的质量。所以我猜它认为TIFF的质量低于90,你实际上是在增加设置。

您可以使用以下命令查看 GraphicsMagick 感知图像质量的内容:

*/5 * * * * wget -O /dev/null -o /dev/null example.com

如果您的目标是限制生成的JPEG的大小,可以使用以下identify -format %Q someImage.jpg 90 来设置目标大小:

-define

<强>结果

convert in.jpg -define jpeg:extent=50KB out.jpg

或者

-rw-r--r--    1 mark  staff  49802 30 Oct 12:38 out.jpg

<强>结果

convert a.jpg -define jpeg:extent=30KB out.jpg