图片资源优化后的好处:
1. 减小安装包体积;
2. 提升App 界面加载速度;
3. 减小用户缓存即减小App在用户手机上的占用空间;
4. 减小App使用时的内存;
5. 提升流畅度;
方案
- iOS 使用Assets来管理资源;
- 使用TinyPng来优化png格式图片大小;TinyPng对图片资源有损压缩,在大幅减小图片大小的基础上,图片质量上损失很小,肉眼基本上无法分辨出。官方提供了PhotoShop的插件(收费,可以尝试找破解版),在设计师将图片资源导出时,可以选择TinyPng格式进行导出;
- 不包含透明像素的图片,改为JEPG格式;
- 使用IconFont(一种通过字体文件来构建纯色图的方案,可以参考下,使用优点麻烦)
iconfont优点:
减小应用体积,字体文件比图片要小
图标保真缩放,解决2x/3x乃至将来nx图问题
方便更改颜色大小,图片复用
缺点在于:
只适用于纯色icon
使用unicode字符难以理解
需要维护字体库
- 用户上传的图片(头像等),在上传前,客户端对图片在保证不失真的情况下进行压缩(我测试过把12m的压缩为850k左右,图片质量看上去可以接受);
- 用户上传的视频,客户端先进行适量压缩,然后上传,小视频列表中选取的某一帧,服务器看看能否进行压缩;
参考
使用IconFont减小iOS应用体积
IconFont使用
网友评论