WebP图片优化

  关于网站优化,除了减少请求数意外,缩减静态资源体积也很重要,常见的比如压缩js,css文件,还有就是压缩图片体积,使其更快的下载并节省流量,WebP技术的出现,给图片压缩带来了更进一步的优化体验,同时具备了无损和有损的压缩模式、Alpha 透明以及动画的特性,在 JPEG 和 PNG 上的转化效果都相当优秀、稳定和统一。

  有个网站里面有对比,可以看看转换前后的差别:点击查看WebP

  我公司是做电商的,产品图片就特别的多,除了已经用到的图片懒加载等优化外,还需要对图片本身瘦身,webp流行起来后,今年也做了web支持,写了个webp检测功能,主要方法是:

  一张图准备两套,一个是原图,一个是转换后的同名webp图片,dom元素加载完后遍历img把原图替换成webp格式的名字,然后加载写入,核心方法:

  像这样,准备两套图,然后检测的时候有webp格式的则替换,没有的话用原图

.replace(/(.jpg|.png|.JPG|.PNG)$/,'$1'+'webp'))

  替换成功后,就得到了新的webp格式的图片,接着写入就行啦。

  完整代码:Demo

原文地址:https://www.cnblogs.com/vvic/p/7087170.html