iOS图片优化问题一直以来是开发者的重头。
针对本地图片建议优化一下体积,毕竟UI设计师给过来的图片不是最优的压缩比。
针对网络图片,建议使用OSS对象存储服务,设置合适的缩放比和圆角都可以拼接参数完成,减少了客户端的工作,优化了性能,上传下载速度也是通过CDN加速的。
针对图片格式,使用Webp具有更高的性价比。
针对图片下载第三库,建议使用YYWebImage。
1.图片减少体积的 优化的工具
https://imageoptim.com/howto.html
2.OSS对象存储
适用于图片、音视频、日志等海量文件的存储
支持各种终端设备,Web网站程序和移动应用直接向OSS写入或读取数据,支持流式写入和文件写入两种方式。强大的技术保障为您提供10个9的数据写入可靠性保障,与阿里云 CDN和视频转码无缝结合。
https://www.aliyun.com/product/oss/
3.webp的介绍
WebP说白了就是一种新的图片格式(其实也推出好久了),由谷歌研发,在安卓上的支持也蛮好的,从安卓4.0开始就已经原生支持了,但在iOS系统上,还是需要我们做些特殊处理的。关于WebP的种种好处和不好处,我就不细说了,看看一些关于WebP的介绍文章就行 https://isux.tencent.com/introduction-of-webp.html ,然后谷歌最近又在捅咕新的幺蛾子 http://www.elecfans.com/rengongzhineng/475356.html 。
参考:https://www.jianshu.com/p/5f5160c50a4b
4.YYWebImage
YYWebImage 是一个异步图片加载框架 (YYKit 组件之一).
其设计目的是试图替代 SDWebImage、PINRemoteImage、FLAnimatedImage 等开源框架,它支持这些开源框架的大部分功能,同时增加了大量新特性、并且有不小的性能提升。
它底层用 YYCache 实现了内存和磁盘缓存, 用 YYImage 实现了 WebP/APNG/GIF 动图的解码和播放。