前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >浅谈webp

浅谈webp

作者头像
逸鹏
发布于 2018-04-11 02:21:25
发布于 2018-04-11 02:21:25
2.3K00
代码可运行
举报
文章被收录于专栏:逸鹏说道逸鹏说道
运行总次数:0
代码可运行

定义

webp是由谷歌推出的新一代图片格式,在压缩方面比当前JPEG格式更优越,同时提供了有损压缩与无损压缩的图片文件格式,派生自图像编码格式VP8.以BSD授权条款发布。

优点

在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%。 根据Google较早的测试,WebP的无损压缩比网络上找到的PNG文件少了45%的文件大小,即使这些PNG文件在使用pngcrush和PNGOUT处理过,WebP还是可以减少28%的文件大小

缺点

  1. 编解码速度偏慢 目前WEBP与JPG相比较,编码速度慢10倍,解码速度慢1.5倍,实际上对于绝大部分的网络应用而言,图片都是静态文件,所以对于用户使用只需要关心解码速度即可。针对1.5倍的解码速度是否影响用户体验的问题,我们可以看看ebay团队的这个测试,50张同样质量的WEBP与jgp加载的速度对比:http://www.webpagetest.org/video/view.php?id=130125_7b15e676f5fa0b736f247ff0ed36517e64d9c9ea 此测试表明,webp虽然会增加额外的解码时间,但是由于减少了文件体积,缩短了加载的时间,实际上文件的渲染速度反而变快了。
  2. 浏览器支持不全 移动端Android4.0以上、PC端chorme 10+(14 ~ 16 有渲染bug)、opera 11+ 、safri均支持webp格式图片。firefox曾经拒绝支持webp,今年也重启了关于webp第二次讨论https://bugzilla.mozilla.org/show_bug.cgi?id=856375

可行的兼容方案

目前要实现全浏览器兼容,虽然可以引入flash,但引入成本太高而且转为flash之后图片不能再操作,缺少灵活性,同时又会占用过多的CPU。因此,目前可行的解决方法只能是同时提供两套图片。 检测浏览器是否支持webp的方法。

  1. var webpSupport=false;
  2. (function(){
  3. // native support check
  4. var t = new Image;
  5. t.onload=function(){webpSupport=true;}
  6. t.onerror=function(){webpSupport=false;}
  7. t.src = "data:image/webp;base64,UklGRjAAAABXRUJQVlA4ICQAAACyAgCdASoBAAEALy2Wy2WlpaWlpYEsSygABc6zbAAA/upgAAA=";
  8. })();

})();

src中的字符串是经过base64编码过的一张webp图片,有了这个方法我们可以对jquery.lazyload稍加修改变成jquery.lazyloadWebp 修改之后的jquery.lazyloadWebp戳我下载 使用上和lazyload的不同之处。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!--lazyload的使用方法--><img data-original="/images/pic.png" alt="这是一张图片"/>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$("img").lazyload({      effect : "fadeIn"});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!--lazyloadWebp的使用方法--><img data-webp="/images/pic.webp" data-original="/images/pic.png" alt="这是一张图片"/>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$("img").lazyloadWebp({      effect : "fadeIn"});

演示页面:http://git.360rush.com/demo/lazyloadWebp/

如果要大面积应用WEBP,无疑对服务器存储是一个很大考验。我们不能抛弃原有格式,那么存储的数据量将会增加60%-80%

转换WEBP的工具

引用

  • WEBP|冰糖橙子 http://www.btorange.com/2013/06/14/webp.html
  • WebP - 维基百科 http://zh.wikipedia.org/wiki/WebP
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-09-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 我为Net狂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
听陈嘉讲那关于WebP的故事
你知道是什么是WebP吗? 它是Google出品的新图像格式,这是一个Web开发者需要扩充的新知。成都办公室之前来了一个UI开发人员,面试的时候,用自己开发JavaScript体感游戏震惊了大家。 他叫陈嘉,请看他为大家带来的关于WebP的介绍。 WEBP是什么呢? WEBP 是google推出的意图改变web图片JPG、PNG、GIF三分天下局势的一种图片格式。它不仅支持无损或有损压缩、alpha通道,还支持动画演示。在同画质的情况下,webp格式图片占用体积相较于jpg图片大约减少40%,相较于无损p
ThoughtWorks
2018/04/18
9410
听陈嘉讲那关于WebP的故事
利用Jquery Lazyload JS插件实现网页图片延迟加载
Jquery Lazyload是一款网页图片延迟加载JS插件,本文介绍该JS的使用方法。
阿峰技术博客
2022/10/22
9.2K0
利用Jquery Lazyload JS插件实现网页图片延迟加载
扒一扒“WEBP格式”的图片
HTML5学堂:谷歌于2010年推出的新一代图片格式 —— WEBP,随着移动互联网的发展,WEBP格式在2015年逐渐的开始被大公司部分采用。本文主要除了比较WEBP与JPG等传统格式的图片之外,还介绍了如何转换WEBP格式图片以及具体开发时的用法。 使用WEBP图片的目的 保证图片质量的前提下缩小图片体积。JPEG、PNG以及GIF这些格式的图片已经没有太大的优化空间。但是,WebP图片格式给图片优化提供了另一种可能 图片压缩 无损压缩的图片格式 TIFF;GIF;RAW;PCX;TAG;PNG;BMP
HTML5学堂
2018/03/13
3.2K0
扒一扒“WEBP格式”的图片
WebP为何那么受欢迎?
WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式。 WebP 在各大互联网公司已经使用得很多了,国外的有 Google(自家的东西肯定要用啦,Chrome Store 甚至已全站使用 WebP)、Facebook 和 ebay,国内的有淘宝、腾讯和美团等。 Webp优势: 更优的图像数据压缩算法 更小的图片体积 肉眼识别无差异的图像质量
神无月
2018/06/25
4.7K0
为你的网站用上 WebP 图片吧
之前写了一篇文章:jpg、gif、png和svg用于web上,我们该如何选择最合适的图像格式,介绍了这几种图片格式的特点,以及如何为网站选择合适的图片,然后评论区有位大佬让我补充下 WebP 格式,于是乎它来了。
用户4456933
2021/06/01
1.5K0
为你的网站用上 WebP 图片吧
情侣小站增加图片懒加载功能
关于懒加载这个功能,我不是第一次折腾它啦 相信也不是最后一次 嗯.. 记得之前用香港主机那会,网站访问速度简直不能用慢来形容(128元/年,慢的离谱,在淘宝找到他们家的。通过淘宝客服功能沟通 服务都能超叼那种) 避坑 https://www.68145.com/(追艺网络) 然而目前我的访问速度使用后效果并不显著 总之,这个教程针对网站速度慢的朋友有帮助
小何.
2023/03/11
6080
移动客户端WebP 图片格式优化
前言 在移动端,图片一直是流量大头,一些商品列表和详情等页面,图片大小动不动就以几百K,当然在某些比较大的公司会根据具体情况去加载相应尺寸的图片,这就意味着服务器必须提供多套尺寸的图片。而对传统的JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致,而 Google在这个时候给了开发者一个新选择:WebP。在Google 的明星产品如 Youtube、Gmail、Google Play 中都可以看到 WebP 的身影,而 Chrome 网上商店甚至已完全使用了 WebP。国外公司如 Faceb
xiangzhihong
2018/01/26
1.7K0
悟空活动中台 - 基于 WebP 的图片高性能加载方案
移动端网页的加载速度对用户体验极为重要,是影响页面转化率的关键因素,H5 活动页往往使用大量的图片素材来丰富活动效果,素材加载的快慢会对用户感知造成重要的影响。
2020labs小助手
2020/08/17
1.5K0
为你的站点加上“懒加载”——提高用户体验&节省流量
通常来说,一个正常web页面是由图片和文字以及各种CSS,JS构成,而这其中,拖慢网速的罪魁祸首就是图片。懒加载即将页面中的图片分布加载,边浏览边加载,从而减轻服务器压力以及减轻流量的浪费。
神无月
2018/05/11
2.6K2
为你的站点加上“懒加载”——提高用户体验&节省流量
9.27【前端开发】图片文件格式:常见的图片格式对比有何优劣以及如何使用Google的webp格式?
总结一下,对于色彩与图像内容比较丰富,变化比较多端的,适合使用jpg,例如大型背景、头像、人物照片等。对于颜色单一,有大色块的图像,例如图标等,适合用png,压缩效率高,并且有透明。小动画可以使用gif,便不适合使用复杂的视频。
LIYI
2020/10/09
2.5K0
9.27【前端开发】图片文件格式:常见的图片格式对比有何优劣以及如何使用Google的webp格式?
现代图片性能优化及体验优化指南 - 图片类型及 Picture 标签的使用
图片资源,在我们的业务中可谓是占据了非常大头的一环,尤其是其对带宽的消耗是十分巨大的。
Sb_Coco
2023/03/01
1.2K0
现代图片性能优化及体验优化指南 - 图片类型及 Picture 标签的使用
基于jQuery或Zepto的图片延迟加载插件
当我们网站的页面图片过多时,加载速度就会很慢。尤其是用手机2G/3G访问页面,不仅页面慢,而且还会用掉很多流量。我们主题之前也都采用了图片的懒加载形式,但都不完美,部分主题还采用了占位图片来控制懒加载,今天换一种js图片懒加载,它原理就是将页面内所有需要加载的图片全部换成一张默认的图片(一般尺寸很小),只有图片在可视区域才去请求加载,这样的话应该就能满足我们日常所需,好了不说废话先按照教程操作试试,后期主题会逐一更新,稍安勿躁!!!
李洋博客
2022/11/03
3.5K0
为你重新系统梳理下, Web 体验优化中和图有关的那些事(万字长文)
Web 页面性能优化,解决了图片相关,问题就解决了大半。本文从 Web 常见的图片格式入手,引出与图片优化相关的有效方案,期望对大家能有一点帮助。
lucifer210
2019/11/15
1.4K0
JQuery之图片懒加载
由于现在很多的网站都带有大量的图片,而图片的加载又会特别的慢,特别是在移动端,懒加载就显的特别重要了,说白了就是按需加载,用户要看到哪里就显示哪里,下面来记录一下懒加载的基本实现步骤!
越陌度阡
2020/11/26
5.1K0
浅谈性能优化之图片压缩、加载和格式选择
在计算机中,一般用二进制数来表示像素。在不同的图片格式中,像素与二进制位数之间对应的关系是不同的。一个像素对应的二进制位数越多,它能表示的颜色种类就丰富,成像效果也就越精致,图片所需的存储空间相应也会越大。
唐志远
2023/08/01
6390
浅谈性能优化之图片压缩、加载和格式选择
前端图片优化机制
IMWeb前端团队
2017/12/28
3.3K0
前端图片优化机制
为你的站点加上“懒加载”——提高用户体验&节省流量
简介 通常来说,一个正常web页面是由图片和文字以及各种CSS,JS构成,而这其中,拖慢网速的罪魁祸首就是图片。懒加载即将页面中的图片分布加载,边浏览边加载,从而减轻服务器压力以及减轻流量的浪费。 LazyLoad lazyload.js简介 Lazy Load是一个用js编写的jQuery插件,用来实现图片的延迟加载。只有在浏览器可视区域的图片才会被加载,没有滚动到的区域img标签上会有一个占位图片,而真实图片不会被载入。当页面比较长,图片比较多的时候,延迟加载图片可以加快页面加载速度,在某些情况下降低
神无月
2018/06/25
1.7K2
使用WebP图片加快您网站访问速度
WebP是由Google在2010年基于VP8视频格式开发的开放图像格式。从那时起,使用WebP格式的网站和移动应用程序的数量迅速增长。Google Chrome和Opera本身都支持WebP格式,这些浏览器占网络流量的大约74%,因此如果网站使用WebP格式的图像,用户可以更快地访问网站。
圣人惠好可爱
2018/08/09
5.7K0
关于webp图片格式初探
前言 不管是 PC 还是移动端,图片一直是流量大头,以苹果公司 Retina 产品为代表的高 PPI 屏对图片的质量提出了更高的要求,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值且值得探索的事情。 但如今对于 JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致, 若想改变现状开辟新局面,便要有釜底抽薪的胆量和气魄,而 Google 给了我们一个新选择:WebP。 对 WebP 的研究缘起于手机 QQ 原创表情商城,由于表情包体积较大,在 2G/3G 的网络环境
xiangzhihong
2018/02/01
5.6K0
关于webp图片格式初探
2023年前端面试题汇总-性能优化
CDN(Content Delivery Network,内容分发网络)是指一种通过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、视频、应用程序及其他文件发送给用户,来提供高性能、可扩展性及低成本的网络内容传递给用户。
越陌度阡
2023/06/04
1.1K0
2023年前端面试题汇总-性能优化
推荐阅读
相关推荐
听陈嘉讲那关于WebP的故事
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验