打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
关于iOS中显示WEBP图像的学习记录

由于公司需要,现在要研究一下webp的图片格式,下面是我的一点记录

WebP是Google新推出的影像技术,它可让网页 图档 有效进行压缩,同时又不影响 图片格式 兼容与实际清晰度,进而让整体网页下载速度加快。

由于目前互联网上传输的数据有65%都是图片,WebP就是出于减少数据量、加速 网络传输 的目的而开发的。为了改善JPEG的图片压缩技术,他们使用了一种基于VP8编码(已在2010五月开源)的 图片压缩器 ,利用 预测编码 技术,同时还采用了一种基于RIFF的非常轻量级的容器。这种容器只会给每张图片增加20字节,但能让图片作者保存他们想要存储的元数据。

与JPEG相同,WebP是一种 有损压缩 利用 预测编码 技术。但谷歌表示,这种格式的主要优势在于高效率。他们发现,“在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%。

目前, Google放出了WebP文件解码器(libvpx)和命令行工具( webp conv),用于JPEG等格式图片与WebP格式之间的转换,不过系统支持暂时仅限Linux,Windows版本将在稍后推出。

WebP团队还在开发WebKit内核补丁,用于在Google Chrome 浏览器 中提供对WebP格式的原生支持。

美中不足的是,WebP格式图像的编码时间“比JPEG格式图像长8倍”。

分析人士认为,尽管WebP格式尚未像JPEG格式那样,得到各种软硬件的广泛支持,但谷歌推广这一格式的优势在于Chrome浏览器。这款谷歌开发的浏览器的市场份额已达10%以上。

在ios里我们可以从github上直接找到相关的代码,这里是连接: iOS-WebP

主要的方法如下
//转换一个img成webp+ (void)imageToWebP:(UIImage *)image quality:(CGFloat)quality alpha:(CGFloat)alpha preset:(WebPPreset)preset   completionBlock:(void (^)(NSData *result))completionBlock     failureBlock:(void (^)(NSError *error))failureBlock;//转换一个webp成img+ (void)imageFromWebP:(NSString *)filePath    completionBlock:(void (^)(UIImage *result))completionBlock      failureBlock:(void (^)(NSError *error))failureBlock;//透明度- (UIImage *)imageByApplyingAlpha:(CGFloat)alpha;
还需要注意的就是他有几个不同的属性,不同的属性压缩出的图片也是有一点点的大小区分
WEBP_PRESET_DEFAULT (default preset)WEBP_PRESET_PICTURE (digital picture, like portrait, inner shot)WEBP_PRESET_PHOTO (outdoor photograph, with natural lighting)WEBP_PRESET_DRAWING (hand or line drawing, with high-contrast details)WEBP_PRESET_ICON (small-sized colorful images)WEBP_PRESET_TEXT (text-like)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
把不同格式照片重复储存500次会成什么样?
图片是什么格式
WebP格式与JPEG格式有什么区别?怎样在线转换WebP格式为JPEG格式?
移动端图片格式调研
每个前端工程师都应该了解的图片知识
图片格式有多少种
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服