Cocos项目中会使用到大量PNG图片,PNG文件的大小通常占到发布包大小的90%左右,压缩PNG文件大小对减小发布包大小起到很关键的作用。
我们知道PNG文件大致可分为三种格式,分别是:PNG32、PNG24、PNG8。色彩丰富程度(画质)从高到低,文件大小也是从大到小。美术从PS、Maya等工具导出的图片通常都是PNG32格式,通常的做法是用Fireworks等工具间PNG32转成PNG8格式。
这里给大家推荐一个PNG图片压缩工具,名字叫:Pngyu。下载地址:http://nukesaq88.github.io/Pngyu/
Pngyu可以批量地将PNG32格式的图片文件转存为PNG8格式,而且它会使用一套图片压缩算法,使得转换后的图片质量失真不是那么严重(具体画质损失情况,大家可以自己去感受一下,这个跟美术做图也有一定关系,说白了就是跟美术使用的颜色数量有关系,颜色数量越少越好)。最重要的是,转换后的图片文件大小只有转换前的35%左右,这是相当可观的。
不过该软件在使用过程中也有一点需要注意的,带半透明效果,且有颜色渐变的图片,经过压缩后会出现很严重的水波纹,这主要是PNG8颜色数量他少导致的(硬伤,没办法),所以这种图片还是老老实实用PNG32格式吧(这类图片通常不会太大),还有就是美术做效果的时候,尽量规避这种表现手法。
另外还有一个小建议,大家可以在做完图集后,再使用Pngyu来对最终图集文件进行压缩:)
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-20 15:40:57