前端webp图片

更新日期: 2019-10-05 阅读: 2.7k 标签: webp

webp 是目前 Web 比较流行的解决方案,相对于 Jpeg/png, 基于 VP8 的压缩,有着非常不错的压缩率。

比较基础的方法,还是检测 UA 白名单来说,毕竟这些版本都是很早就支持。


这个方法可控性大,而且能够支持 SSR 渲染,在服务端做 UA 判断然后输出对应的图片格式。

当然,常规的另外一种解决方式是,就是远程加载一张 webp 图片观测是否报错

function checkWebPSupport) {
  return new Promise((resolve, reject) => {
	var img = new Image();
	img.onload = function() { resolve(); };
    img.onerror = function() { reject(); };
    img.src = 'http://www.gstatic.com/webp/gallery/1.webp';
  })
}

网络上有一款比较创新的检测方法,利用 canvas 输出图像的方式。


function canUseWebP() {
    var elem = document.createElement('canvas');

    if (!!(elem.getContext && elem.getContext('2d'))) {
        // was able or not to get WebP representation
        return elem.toDataURL('image/webp').indexOf('data:image/webp') == 0;
    }

    // very old browser like IE 8, canvas not supported
    return false;
}


css 中嵌入的 背景图

.no-webp .elementWithBackgroundImage {
  background-image: url("image.jpg");
}

.webp .elementWithBackgroundImage{
  background-image: url("image.webp");
}

如果用到 背景图的话,我们可以通过跟元素的 class 来进行图片格式的选择


本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!

链接: https://fly63.com/article/detial/6271

让浏览器支持Webp_js判断浏览器是否支持webp的图片格式解析

webp是一种同时提供了有损压缩与无损压缩的图片档案格式,同质量的前提下,WebP体积大约只有JPEG的1/3,对于采用大量图片的网页,WebP格式可以节省大量带宽,大幅提升网页加载速度。

在html中如何兼容使用WebP格式的图片【图片升级到WebP】

因为不是所有浏览器都支持WebP格式,我们就有两种思路:一个是只在支持WebP格式的浏览器中使用WebP格式;一个是让不支持WebP格式的浏览器可以支持WebP。

判断浏览器是否支持 webp 的几种解决方法

我们都知道,WebP 是 Google 推出的 WebP 图片格式,它是一种支持有损压缩和无损压缩的图片文件格式,根据Google测试,相同的图片,WebP 格式的图片均能比 PNG,JPG 格式的图片节约不少体积,但是其兼容性不是很好,如下:

前端WebP图片的使用,以及转换WebP格式

WebP是Google在2010年提出的一种新的图像格式。对于包含大量图片的网站,大多会使用WebP格式的图片,这样不仅可以减少流量带宽,还可以减少用户访问的加载时间,提高用户体验

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!