我有一个具有透明背景的 PNG-24 文件,其当前大小为 1.5 MB。如何减小尺寸或使用 PNG-8 文件格式并保持相同的质量?
PNG 文件来自这里: http://www19.zippyshare.com/v/69590430/file.html
示例图片已上传 我尝试了所有建议,但没有得到很好的结果,请指教
谢谢
答案1
PNG 是一种无损压缩格式 - 如果不改变文件中的源材料,几乎没有办法将压缩率提高到默认的最高压缩率之外。唯一真正能缩小尺寸的方法是改变图像,要么降低分辨率,要么降低颜色深度,这样 PNG 压缩的复杂程度就会降低。
如果您希望图像具有高水平压缩并且不关心无损数据存储,请使用 JPEG。
答案2
暴动可以做到这一点,甚至更多。
Radical Image Optimization Tool(简称 RIOT)是一款免费的图像优化器,可让您直观地调整压缩参数,同时保持最小文件大小。
它使用并排(双视图)或单视图界面来实时比较原始图像和优化图像并立即查看生成的文件大小。
图像优化器轻量级、快速且易于使用,但对于高级用户来说功能强大。您将能够控制压缩、颜色数量、元数据设置等,并为输出文件选择图像格式(JPEG、GIF 或 PNG)。
另一种可能性是使用 pngquant、pngout 和 pngcrush 的组合,如下所述这里,但这是从命令行进行的。
这里有关于如何将 png24 图像转换为 png8 以适应 ie6 的说明,全部通过命令行使用开源工具(我认为)pngquant +pngout + pngcrush。
1-将图像量化为256(因此基本上png8对于大精灵或具有大色彩范围的精灵来说看起来很糟糕)。
pngquant 256 some_24_bit.png
2-将图像从 png24 转换为 png8
pngout -c3 -d8 -y -force some_24_bit.png some_8_bit.png
3-压缩图像
pngcrush some_8_bit.png -bit_depth 8 -brute -rem alla -reduce some_8_bit_small.png
答案3
尝试TinyPNG
来自他们的网站:
它是如何工作的?
当您上传 PNG(便携式网络图形)文件时,图像中的相似颜色会被合并。这种技术称为“量化”。由于颜色数量减少,24 位 PNG 文件可以转换为小得多的 8 位索引颜色图像。所有不必要的元数据也被删除。结果:100% 支持透明度的微型 PNG 文件。
他们有两个选择:
- 将图片拖放到他们的网站上,它就会自动处理。免费服务。(最多 20 张图片。每张图片最大 5 MB)
- Photoshop 插件。售价为 $。
我还没有尝试过 PS 插件,因此无法评论它的效果如何。
答案4
使用组合pngout
和deflopt
.pngout
将自动确定您的 PNG 颜色是否适合 PNG-8 并使用它。deflopt
将从已优化的图像中挤出一些额外的字节 - 它可用于处理任何压缩数据,而 PNG 就是其中之一。