iOS圖片優(yōu)化問題一直以來是開發(fā)者的重頭啦鸣。
針對本地圖片建議優(yōu)化一下體積碘裕,畢竟UI設計師給過來的圖片不是最優(yōu)的壓縮比常遂。
針對網絡圖片,建議使用OSS對象存儲服務侥锦,設置合適的縮放比和圓角都可以拼接參數完成进栽,減少了客戶端的工作,優(yōu)化了性能恭垦,上傳下載速度也是通過CDN加速的快毛。
針對圖片格式,使用Webp具有更高的性價比番挺。
針對圖片下載第三庫唠帝,建議使用YYWebImage。
1.圖片減少體積的 優(yōu)化的工具
https://imageoptim.com/howto.html
2.OSS對象存儲
適用于圖片玄柏、音視頻襟衰、日志等海量文件的存儲
支持各種終端設備,Web網站程序和移動應用直接向OSS寫入或讀取數據粪摘,支持流式寫入和文件寫入兩種方式瀑晒。強大的技術保障為您提供10個9的數據寫入可靠性保障绍坝,與阿里云 CDN和視頻轉碼無縫結合。
https://www.aliyun.com/product/oss/
3.webp的介紹
WebP說白了就是一種新的圖片格式(其實也推出好久了)苔悦,由谷歌研發(fā)轩褐,在安卓上的支持也蠻好的,從安卓4.0開始就已經原生支持了间坐,但在iOS系統(tǒng)上灾挨,還是需要我們做些特殊處理的竹宋。關于WebP的種種好處和不好處,我就不細說了蜈七,看看一些關于WebP的介紹文章就行 https://isux.tencent.com/introduction-of-webp.html 秒拔,然后谷歌最近又在捅咕新的幺蛾子 http://www.elecfans.com/rengongzhineng/475356.html 飒硅。
參考:http://www.reibang.com/p/5f5160c50a4b
4.YYWebImage
YYWebImage 是一個異步圖片加載框架 (YYKit 組件之一).
其設計目的是試圖替代 SDWebImage、PINRemoteImage三娩、FLAnimatedImage 等開源框架,它支持這些開源框架的大部分功能雀监,同時增加了大量新特性双吆、并且有不小的性能提升会前。
它底層用 YYCache 實現了內存和磁盤緩存, 用 YYImage 實現了 WebP/APNG/GIF 動圖的解碼和播放。