图片的格式
Android目前原生支持的图片格式又:JEPG、PNG、GIF、WebP(Android4.0后支持)
应用层支持gif需要导入第三方的库
JEPG
有损压缩图片标准格式,他不支持透明和多帧动画;
PNG
无损压缩图片格式,支持完整的透明通道,jepg只有RGB三个通道,而PNG有ARGB四个通道,由于只无损压缩,因此PNG占用的一般比较大,这无形中会增加app的体积,在做app瘦身的时候,一般需要压缩png的大小;
Gif
支持多帧动画;
WebP
是google在2010年发布的,它支持有损和无损压缩,支持完整的透明通道,同时也支持多帧动画,是一种比较理想的图片格式,现在一些主流的app已经都支持了WebP的图片;在既不影响质量又要缩小体积的情况下WebP是第一选择;
几种对png压缩的工具的介绍:
无损压缩ImageOptim
是一个无损压缩工具,通过优化PNG的压缩参数,移除冗杂元数据以及非必需颜色配置文件等方式,在不牺牲图片质量的情况下即减小图片占用空间,也提高了图片的加载速度;
有损压缩ImageAlpha
它是由ImageOptim的作者开发的,它是有损的压缩,会降低图片的质量,慎用
其他还有TinyPNG,JEPGMini,MozJEPG等工具可以使用;
最优方案时使用WebP
如果你的App最低支持4.0,那么你直接可以只用WebP格式的图片,如果可以支持4.0以下的话,你可以集成第三方库webp-android-backport来对WebP支持,根据Google测试发现,无损压缩WebP比PNG的体积小了45%,即使这些图片经过ImageOptim的压缩,WebP还是减小了28%的大小,这种格式堪称完美;
尽量使用NinePatch的PNG图片
安卓平台特有的,体积小,拉伸不变型
希望大家在app瘦身的时候能有所帮助