一. 概念

WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器宽带资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式。

WebP既支持有损压缩也支持无损压缩。相较编码JPEG文件,编码同样质量的WebP文件需要占用更多的计算资源。

二. 浏览器支持

1.前端JS方案–利用img标签加载一张base64的webP图片,在img标签的onload事件中判断图片是否具有宽高的属性,若有表示支持webP,若没有表示不支持webP。

2.后台判断方案–判断浏览器请求头Accept是否支持webP,返回是否支持的标致给前台。

3.IOS独立客户端方案–使用官方提供的开发工具,客户端先拉去webP格式的图片,下载完成后在客户端实时转码,将webP图片转换为jpg或png图片,展示给用户的是普通图片。此方法的优点在于缩小了图片体积,节省了带宽而用户实际等待时间相差不大。

4.ANDROID客户端方案–客户端判断用户系统版本,android系统版本大于4.0时,原生都支持webP格式的静态图片。动态图片需使用flash来做兼容

5.兼容方案–对于不支持webP的浏览器,也可采用flash作为载体来加载webP图片,用户下载时,可捕获事件,并返回普通的jpg或png格式文件。

webP编码图片基础相关推荐

  1. 利用 LibWebP-NET 解码与编码 WebP 格式图片

    利用 LibWebP-NET 解码与编码 WebP 格式图片 原文:利用 LibWebP-NET 解码与编码 WebP 格式图片 WebP 格式是谷歌开发并发展的一种最新的网络图片格式,具有压缩率高. ...

  2. 悟空活动中台 - 基于 WebP 的图片高性能加载方案

    本文首发于 vivo互联网技术 微信公众号  链接: https://mp.weixin.qq.com/s/rSpWorfNTajtqq_pd7H-nw 作者:悟空中台研发团队 一.背景 移动端网页的 ...

  3. 博客系统项目:编码篇-基础篇-架构搭建

    博客系统项目:编码篇-基础篇 1 背景 2 环境 2.1 环境说明 2.2 模式说明 2.2.1 MTV模式 2.2.2 MVC 3 前置工作 3.1 环境搭建 4 编码实现 4.1 项目调整 4.1 ...

  4. 在iOS上进行WebP编码是一种怎样的体验?

    前言 事情是这样的,出于节省流量的目的,最近在研究如何在iOS上将相机输出的JPEG编码成WebP,用于后续的图片上传.WebP由于其优势,可以达到既节省流量又能拥有不错的图像质量,所带来的好处也又很 ...

  5. webp格式图片怎么转换成jpg?

    如何将webp格式转换成jpg格式呢?当下网路上使用比较广泛的图像格式一种就是jpg,因为它基本上不具有图像格式的权限限制,可以在任意软件和平台中进行上传.查看.下载等操作,因此当大家遇到其他因格式限 ...

  6. 视频编码零基础入门(0):零基础,史上最通俗视频编码技术入门

    [来源申明]本文引用了微信公众号"鲜枣课堂"的<视频编码零基础入门>文章内容.为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作 ...

  7. Ubuntu 把 webp 格式图片转换成 jpeg/png 格式

    据统计,目前互联网上传输的数据有65%都是图片,为了减少数据量.加速网络传输.谷歌(google)于2010年推出的新一代图片格式 -- WebP 格式. WebP 格式是一种旨在加快图片加载速度的图 ...

  8. WebP格式介绍(附python版本代码用于对图像进行WebP编码和解码)

    不管是 PC 还是移动端,图片一直是流量大头,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值且值得探索的事情.但如今对于 JPEG.PNG 和 GIF 这些图片格式的优化几乎已经达 ...

  9. 图片基础与tf.keras介绍

    图片基础与tf.keras介绍 1.1 图像基本知识 回忆:之前在特征抽取中如何将文本处理成数值. 思考:如何将图片文件转换成机器学习算法能够处理的数据? 我们经常接触到的图片有两种,一种是黑白图片( ...

最新文章

  1. Python如何实现穷举搜索?
  2. 记录一次自己调试代码的过程
  3. unity 2d摄像机类型_Unity使用笔记2——功能介绍
  4. python如何读取中文文件-如何用Python提取中文关键词?
  5. 【Python-ML】SKlearn库性能指标ROC-AUC
  6. php 单元测试 静态类,可选的PHP类型提示/检查单元测试或静态分析?
  7. 开发中常用的一些神器推荐
  8. 使用Java RMI时要记住的两件事
  9. 配置jupyter-pytorch深度学习环境
  10. DPDK初始化分析(三)
  11. 超详细Python进行信用评分卡建模【kaggle的give me some credit数据集】【风控建模】
  12. Weblogic部署项目
  13. html5中左浮动怎么写代码,html浮动详解(代码实例)
  14. Python入门数学类编程——抛物运动
  15. Presto查询出现error executing query异常
  16. windows7点击安全删除硬件并弹出媒体无反应解决方法
  17. ​NeurIPS 2022 | IPMT:用于小样本语义分割的中间原型挖掘Transformer
  18. 【微积分的本质|笔记】隐函数求导的意义与理解
  19. 数据分析师成长路径-第一阶段
  20. WAF绕过-漏洞发现之代理池指纹被动探针

热门文章

  1. 数据结构学习(列表:五(有序列表的排序算法))
  2. wait获取子进程退出状态 WIFEXITED和WIFSIGNALED用法
  3. Stream.reduce()用法详细解析
  4. TensorFlow创建常量(tf.constant)详解
  5. CSDN编程竞赛第六期
  6. 江西三校生高考计算机试题,江西省2013年三校生高考计算机应用试题
  7. 我是最闪亮的单身贵族!
  8. win10系统下duet display
  9. 电机与拖动基础(上)
  10. 苹果CEO乔布斯(Steve Jobs)20050612在斯坦福大学的演讲