缩小.png文件的大小

时间:2016-05-16 22:18:09

标签: compression png

有许多程序声称可以减少.png文件的大小,但是众所周知的文件optipngpngcrushpngquant都不允许我这样做缩小到指定的大小。 pngcrush尝试过最艰难的,但结果仍然可以满足我的需求。对于.jpg文件,jpegoptim有一个-m选项,允许我缩小到我需要的大小。显而易见的解决方案似乎是转换为jpg,缩小到正确的大小,然后转换回来,但这也不起作用,重组的.png文件只是跳回到其原始大小。 / p>

据推测,这与.png文件的结构有关。

是否有任何方式来获取一个小的png文件? This png file是我需要缩小到1K字节以下的一个例子。

感谢您的任何建议!

3 个答案:

答案 0 :(得分:1)

我能想到的解决您问题的唯一方法是使用.jpg代替.png.jpg格式主要是为其高有损压缩而创建的,但仍能获得足够好的图像。另一方面,.png是为了完全透明而没有质量损失。总而言之,如果质量不重要,.jpg是获取较小文件的理想选择,.png非常适合质量和颜色真正重要的高质量图像。

来源: http://www.labnol.org/software/tutorials/jpeg-vs-png-image-quality-or-bandwidth/5385/http://www.interactivesearchmarketing.com/jpeg-png-proper-image-formatting/

答案 1 :(得分:1)

使用ImageMagick减少颜色,然后pngcrush去掉辅助块:

magick in.png -colors 8 temp.png
pngcrush -rem alla temp.png out.png

产生一个1621字节的文件。如果你有旧版本的ImageMagick,请使用“convert”而不是“magick”。使用“-colors 4”而不是“-colors 8”可以得到一个1015字节的文件,但是抖动看起来非常不稳定。

请注意,这些会保留图像的透明度,而转换为JPEG则会失去透明度并使背景变为纯色。

答案 2 :(得分:0)

我可以使用8位调色板PNG格式将9.5 KB文件降至3.4 KB。图像具有透明边界,其为不需要的整个图像添加不必要的像素和α通道,因为它是矩形的。在剥离透明边界,消除alpha通道并使用调色板后,我可以将其降低到3.2 KB。

为了进一步了解,我必须使用JPEG进行有损压缩。在非常低的图像质量5(满分100)中,我可以将其降低到1 KB。它显示了来自严重压缩的一些工件(查看提示>和_以查看其中一些):

icon