标签:嵌入 失败 body 避免 灵活 输出 script tag 结构
随着web的发展,网站资源的流量也变得越来越大。据统计,60%的网站流量均来自网站图片,可见对图片合理优化可以大幅影响网站流量,减小带宽消耗和服务器压力。
一、现有web图片格式
我们先来看下现在常用的web图片的格式:
图片格式 |
支持透明 |
动画支持 |
压缩方式 |
浏览器支持 |
相对原图大小 |
适应场景 |
baseline-jpeg |
不支持 |
不支持 |
有损 |
所有 |
由画质决定 |
所有通用场景 |
progressive-jpeg |
不支持 |
不支持 |
有损 |
所有 |
由画质决定 |
所有通用场景, 渐进式加载 |
gif |
支持 |
支持 |
无损 |
所有 |
由帧数和每帧图片大小决定 |
简单颜色,动画 |
png |
支持 |
不支持 |
无损 |
所有 |
由png色值位数决定 |
需要透明时 |
webp |
支持 |
不支持 |
有损 |
Chrome、Opera |
由压缩率决定 |
复杂颜色及形状,浏览器平台可预知 |
apng |
支持 |
支持 |
无损 |
Firefox、Safari、iOS Safari |
由每帧图片决定 |
需要半透明效果的动画 |
svg |
支持 |
支持 |
无损 |
所有(IE8以上) |
由内容和特效复杂度决定 |
简单图形,需要良好的放缩体验,需要动态控制图片特效 |
bpg |
支持 |
支持 |
有损 |
不支持,需要js解码 |
由画质决定 |
jpeg上需要极限优化的场景 |
几种文件格式的特点概述
二、前端的图片优化方案
三、图片压缩
压缩图片方式比较多,例如下面的部分工具平台:
Kraken (Web)
智图
支持原图png转为jpeg和webp(目前不支持bpg),并提供各种压缩比压缩,目前在tx内部广泛使用。
目前bpg格式图片也有部分公司在试用。这方面也可以尝试下。
四、小结
??上面提供了web图片的一些格式特点和图片优化的可行方案,具体的场景需要考虑选择不同的方式来进行优化。当然常见的优化思路为:页面静态资源图片使用css,canvas,svg,iconfont,sprite,base64来优化,后台返回的数据资源图片则通过响应式、图片压缩来优化,同时尽可能考虑使用新的更高压缩比的图片来做图片转化。例如webp、bpg
标签:嵌入 失败 body 避免 灵活 输出 script tag 结构
原文地址:http://www.cnblogs.com/wudaoyongchang/p/6257815.html