2021 - 48周(webp格式图片实践)

背景

为了进一步压缩安装包体积,我们从资源图片入手,尝试使用JPG和webp格式的图片替换原有的PNG图片,使得包体积又有了一定的下降。

webp的优缺点

webp与JPG相比更具优势,主要是以下两点

  1. webp的体积在同等清晰度情况下一般小于JPG(大多数情况,一些特殊纹路的图片除外)
  2. webp可以支持透明度

但是,webp格式与其它两种格式相比有一个缺点

  1. 无法直接使用系统方法调用,需要一个解压处理的过程

一些实践方案

从编码角度来看,可以通过自定义一个UIImage的类别,来提供一个便捷方法,并不会对编码效率造成太大影响。

@interface UIImage (WebPLoad)

//从NSBundle取得资源文件,转为NSData,再处理成图片
+(UIImage*)loadWebpImage:(NSString *)name;

@end

但是xib里的图片,就无法直接使用属性赋值的方式了,必须通过IBOutlet引出UIImageView控件,然后使用代码给控件传入webp图片。

从运行效率来看,这种方式肯定是有一定的性能损耗的,但相较于体积缩减来说这种损耗可以接受。同时对于本身体积较小的图标,仍然使用png格式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值