Wordpress利用又拍云或七牛云使用Webp图片格式
RESEARCH
你是否觉得正常网站图片会占据很大空间?使用Webp格式就能很轻松地解决这一难题。

最近咱的博客使用了 SSL 加密升级为 HTTPS 了,结果发现很多免费CDN服务不支持了,奈何服务器宽带有限,所以就想尽一切办法降低流量,正好想到了第一耗流量的东西——图片。然而咱目前所用的大部分是jpg、jpeg、png和gif四种常见格式,但是,WebP格式能将图片缩小很多很多,这样就大大的减少流量了。

WebP 是 Google 新推出的影像技术,它可让网页图档有效进行压缩,同时又不影响图片格式兼容与实际清晰度,进而让整体网页下载速度加快。体积大概为jpg格式的2/3。但是实际使用中,一般人的图片并不是压缩过的,所以实际体积大约只有原图的三分之一甚至更少。如果一篇文章有多张图片,这速度提升的就不是一点半点了。

但是 Webp 的缺点也很明显,就是只支持 Chrome 浏览器,iOS 下的 Safari 甚至都不支持。幸好,国内大部分浏览器都是 Chrome 内核的浏览器。

那么问题来了,我们手头并没有 webp 格式的图片,就算有还有不支持的浏览器,这我们也得考虑。幸运的是主流图片云储存都提供了输入格式的选择,webp 也包含在其中,只要你使用了此类云存储,那么都可以输出 webp 格式了,我们剩下要做的就是判断何时输出Webp 格式。

简单的方法,可以根据 HTTP 头中的 accept 是否包含image/webp来判断浏览器是否支持 webp 格式。

下面的代码直接加到 functions 文件中即可


  • 176
  • 2
CONTRIBUTORS
  • 176
ZHBL 二维码