我正在使用ImageMagick以编程方式减小图像中的颜色来缩小PNG图像的大小。我得到的图像独特-颜色和除以2这个然后我如下分配该值到-colors选项:减少PNG图像中的颜色使文件变得更大
变量=独特-颜色/ 2
转换image.png -colors可变-depth 8
我认为这将大大减少图像的大小,而是增加磁盘上的图像大小。任何人都可以解释这一点。
谢谢。
编辑:原来问题是抖动。抖动有助于缩小彩色图像看起来更像原始图像,但会增加图像大小。要删除ImageMagick中的抖动,请将+抖动添加到您的命令中。 例
转换CandyBar.png +抖动-colors 300 -depth 8 smallerCandyBar.png
这将有助于,如果你可以给两个样本png文件的链接供我们审查。也就是说,我的第一个猜测是后面的文件是在没有任何压缩的情况下生成的。请记住,PNG格式支持多种压缩级别。 – 2010-11-17 12:10:54
我使用识别功能来查看做了什么压缩,两个图像使用相同的压缩(Zip)。压缩级别对我来说是一个问题,因为即使质量在90(ImagicMagick PNG的最大压缩率),它也会创建一个更大的文件。为此,我不使用质量选项。 – toc777 2010-11-17 12:19:54