iOS 加载WebP图片、WebP动图

1、为什么要用WebP格式图片?

因为WebP格式图片是Google新推出的影像技术,对比png、jpg而言,文件大小减少了20多%,利用压缩手段,可以使文件大小减少至80%,并且肉眼所看,和原图没什么区别,失真率极低。目前互联网上传输的数据有65%都是图片,WebP就是出于减少数据量、加速网络传输的目的而开发的。

2、如何加载WebP图片

网上很多文章都说 通过pod 'SDWebImage/WebP'来进行安装,我pod不下来,换了路径还不行,后来换个途径,pod 'SDWebImageWebPCoder',如果项目里没有SDWebImage,需要pod 'SDWebImage'。

导入SDWebImageWebPCoder,大概率会在pod install时报错,因为libwebp这个仓库的地址连接不上。

(1)在终端输入pod repo 查看 cocoapods 在本机的PATH,每个人的路径都可能不一样

(2)前往文件夹 /Users/个人Mac的home/.cocoapods/repos/cocoapods/Specs/1/9/2/libwebp/1.2.0,打开libwebp.podspec.json

(3)将source下git地址更改为https://github.com/webmproject/libwebp.git,这是我改过的

(4)pod install,如果还出错,那可能是个人Mac的home写错了或者pod repo 中的Path选错了,重新选择。

(5)使用SDWebImageWebPCoder

3、如何加载WebP动图

SDWebImage不支持webp gif,但YYimage 支持webp gif,YYimage中有个YYAnimatedImageView类是可以加载webp gif,实现如下

#import "YYImage.h"

#import "YYAnimatedImageView.h"

Github地址 :https://github.com/codeXSJ/xsjDemo.git

你可能感兴趣的:(iOS 加载WebP图片、WebP动图)