我正试图使用mogrify来降低图像的质量,以最终减小图像的大小,但不是减小它,而是增大图像的大小。我使用以下命令:
mogrify -quality 20% 1.png
图像大小从2.5 mb到4 mb,知道吗?
最佳答案
PNG是一种无损格式,因此更改“质量”设置对“图像”根本不起作用。
mogrify文档证实了这一点,当应用到PNG时,“质量”指示要应用的行过滤器:范围从0
到6
的值。
由于输入20
对于PNG文件无效,因此它必须被默认值替代;可能是0
,这表示根本没有行筛选。(如果你真的想知道是不是这样,你可以在你的前后图像上使用一个工具,比如pngcheck
。)
至于你的目标:不清楚你是想减少物理图像的像素大小,还是磁盘上的文件大小,或者(可能)两者兼而有之。首先,您可以使用-resize
。第二种方法是使用PNG重新压缩工具,比如pngcrush
。对于这两种情况,先使用第一种方法,然后使用第二种方法。
另一个选项可以是降低颜色分量的数量,例如,从24位RGB到索引颜色。最后,您始终可以将图像类型从PNG转换为JPEG,然后您可以尝试使用“quality”参数。
关于linux - 使用mogrify减小图像尺寸,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25471585/