有许多程序声称可以减少.png
文件的大小,但是众所周知的文件optipng
,pngcrush
,pngquant
都不允许我这样做缩小到指定的大小。 pngcrush
尝试过最艰难的,但结果仍然可以满足我的需求。对于.jpg
文件,jpegoptim
有一个-m选项,允许我缩小到我需要的大小。显而易见的解决方案似乎是转换为jpg
,缩小到正确的大小,然后转换回来,但这也不起作用,重组的.png
文件只是跳回到其原始大小。 / p>
据推测,这与.png文件的结构有关。
是否有任何方式来获取一个小的png文件? This png file是我需要缩小到1K字节以下的一个例子。
感谢您的任何建议!
答案 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)