webp是一种图像压缩格式,由谷歌推出,开源免费。webp格式图片具有很多优势,相比于传统的png、jpg等在同等图像质量下面,它的图像占有空间更少,因此,可以广泛用于各种对存储空间要求较高的场景中,尤其是web方面。webp支持多种浏览器,例如360、chrome、火狐等,但是,对于IE浏览器它不能直接支持,需要采用一些第三方js插件进行渲染。

本教程针对这个问题进行解决。

完整的资源代码链接:https://download.csdn.net/download/qianbin3200896/12712293

整个解码过程需要依赖两个js插件:polyfills.js和webp-hero.boundle.js。新建index.html,脚本内容如下:

<!doctype html>
<html><head><meta charset="utf-8"/><title>webp解码测试</title><script src="./polyfills.js"></script><script src="./webp-hero.bundle.js"></script></head><body><h1>webp解码测试</h1><img alt="" src="test.webp"/><script>// for this demo, you can add "?force" to the url to force webp conversionvar webpSupport = location.search.indexOf("force") !== -1? Promise.resolve(false): undefined// instance the webp machinevar webpMachine = new webpHero.WebpMachine({webpSupport: webpSupport})// polyfill this entire document's webp imageswebpMachine.polyfillDocument()</script></body>
</html>

这个时候使用Microsoft Edge等浏览器本地打开该html页面,效果如下:

但是如果此时用IE浏览器打开,会发现图片加载不出来。这个问题是因为上述两个js插件比较特殊,只能在服务器部署环境下才能正常使用,直接本地加载会出问题。那么为了验证这个问题,我利用django2简单建设了一个站点,index.html内容如下:

{% load staticfiles %}
<!doctype html>
<html><head><meta charset="utf-8"/><title>webp解码测试</title><script src="{% static 'polyfills.js' %}"></script><script src="{% static 'webp-hero.bundle.js' %}"></script></head><body><h1>webp解码测试</h1><img alt="" src="{% static 'test.webp' %}"/><script>// for this demo, you can add "?force" to the url to force webp conversionvar webpSupport = location.search.indexOf("force") !== -1? Promise.resolve(false): undefined// instance the webp machinevar webpMachine = new webpHero.WebpMachine({webpSupport: webpSupport})// polyfill this entire document's webp imageswebpMachine.polyfillDocument()</script></body>
</html>

然后开启服务器,此时再用ie浏览器(ie11)打开,效果就正常了:

如果熟悉django的读者可以下载完代码后直接运行,查看效果。如果使用java开发web的读者,则需要自行创建一个服务就可以了。

使IE浏览器支持webp格式图片显示相关推荐

  1. 浏览器如何判断是否支持 webp 格式图片

    (1)宽高判断法.通过创建image对象,将其src属性设置为webp格式的图片,然后在onload事件中获取图片的宽高,如 果能够获取,则说明浏览器支持webp格式图片.如果不能获取或者触发了one ...

  2. 浏览器是否支持webP格式图片

    浏览器是否支持webP格式图片 关于更多日常使用的公共类的操作方法,可以关注下小滑轮网站 webP格式 webp格式的图片在质量相同的情况下,可以拥有更小的体积.而且现在很多资源存储的云服务商都支持请 ...

  3. webp图片在html上显示,WebP 格式图片在实际项目中的使用方式

    一.前言 关于 WebP 的支持情况,以及适用场景此处不做详细说明,具体见官方文档. 先说结论,目前 WebP 支持情况占比较大(数据如下),在适合的场景下可以使用 WebP 格式图片来提高页面加载速 ...

  4. 解决 .webp 格式图片在 ios 设备上无法正常显示的问题

    解决.webp 格式图片在 ios 设备上无法正常显示的问题 使用字符串的 replace() 方法,将 webp 的后缀名替换为 jpg 的后缀名 // 定义请求商品详情数据的方法 async ge ...

  5. 通过浏览器,将webp格式图片转jpg格式

    概述 我们网络上下载的图片,很多的是webp格式的图片,而目前支持这种图片格式的软件较少,比如Windows 照片查看器,是不能直接打开图片的.安装其他专业图像软件又麻烦. 因此,本文介绍利用电脑常用 ...

  6. 怎么将webp格式图片转换成jpg?三招快速完成!

    怎么将webp格式图片转换成jpg?WebP是一种新型的图像格式,但目前并不被所有的浏览器和设备所支持.相比之下,JPG格式得到广泛支持,因此将WebP格式的图片转换为JPG格式可以确保图片在更多设备 ...

  7. Webp格式图片怎么转JPG?教你几种简单好用的转换方法

    Wepb格式的图片怎么转换成JPG格式呢?WebP是一种新型的图像格式,但是它目前仍然不被所有的浏览器和设备支持.大多数设备和浏览器都支持JPG格式,因此将WebP格式的图片转换成JPG格式可以确保图 ...

  8. web前端入门学习 css(10)移动端布局(学到DPG格式图片与webp格式图片停了)

    https://www.bilibili.com/video/BV14J4114768?p=390 代码:https://gitee.com/xiaoqiang001/html_css_materia ...

  9. android webview webp,iOS WebView中使用webp格式图片的方法

    webp格式图片 webp格式图片是google推出的,相比jpg png有着巨大的优势,同样质量的图片webp格式的图片占用空间更小,在像电商这样图片比较多的App中,使用webp格式图片会很有优势 ...

最新文章

  1. python3网络编程
  2. Java中vector的用法
  3. Transformer在图像复原领域的降维打击,ETH提出SwinIR:各项任务全面领先
  4. 判断数组中某个元素的个数
  5. Quartz集群部署
  6. phpStorm注册码
  7. 2018/12/18 Mac 版 VMWare配置VMNet8 成功版
  8. 【转】Linux编程之UDP SOCKET全攻略
  9. libcurl 发送邮件_libcurl smtp发送邮件附件大小限制问题
  10. Java语言速览:StackOverflow
  11. xml简单理解,xml增删改操作,仅作笔记,不作为学习借鉴
  12. python写dnf脚本怎么过检测_python写dnf脚本巡山和捉妖无病毒
  13. Hadoop简介概述
  14. Python操作网页
  15. 网络安全----数据库1
  16. 武汉电博会看点 daydao电商云ERP亮相
  17. 今天写了篇中间件的论文
  18. Kubernetes 可扩展性简介
  19. Android游戏破解练习-大圣觉醒
  20. 《大爱东方》今晚首播 “金话筒”何婕任主持人

热门文章

  1. 亲测 可用 des 加密
  2. JavaScript获取元素
  3. 谷歌要“回归”中国 这是真的吗?
  4. 编程:5 位评委对参赛选手进行打分,将所有的打分结果存储在对应类型的数组中,将所有评分结果 去除一个最低分,去除一个最高分,然后获取剩余 3 位评委的平均分数为选手的最终得分。设计程序, 用键盘输入
  5. 阿里云服务器不能发邮件解决方法
  6. 比 Bloom Filter 节省25%空间!Ribbon Filter 在 Lindorm中的应用
  7. iOS开发-点击屏幕,键盘消失的极佳方法。
  8. Eventide发布Anthology XII插件套装
  9. springMVC中前端同名name与后端接收
  10. php学到最后,【A0365】[PHP视频教程]新开班布尔教育最后一期PHP 入门到实战视频教程 百度云 网盘...