兔兔这么可爱,拿来当首图确定更招人喜欢web
图片在网页中十分常见。高质量的图片可以使你的网站更加出色,同时也伴随着必定的性能损耗。图片文件较大,会减缓页面的加载。若是是一个带宽较低的用户,用户体验将会特别差。因此,开发一个高质量的网页,须要掌握一些图片优化的方法。跨域
下面是对图片相关知识的整理,以及一些图片相关的优化技巧。浏览器
JPEG缓存
PNG网络
PNG可分为三种格式:PNG8,PNG24,PNG32。后面的数字表明这种PNG格式最多能够索引和存储的颜色值。”8″表明2的8次方也就是256色,而24则表明2的24次方大概有1600多万色。工具
关于透明:性能
PNG的特性:测试
JPEG和PNG的比较优化
GIF动画
无损压缩,支持全透明,支持动画; 8位图片格式,最多支持256色; 隔行扫描,加载较快; 适用于颜色不太复杂的图片,如Logo,icon图标;
APNG
WebP
在以前的文章“图片的新型格式:webP的工做原理”中已经介绍过;
WebP是一种支持有损压缩和无损压缩的图片文件格式,支持动画和透明度,根据Google的测试,有损压缩后的WebP图片相比于等效质量指标的JPEG图片减小了25%~34%的体积,大大减小了页面的加载时间。
(截图来源:aotu.io/notes/2016/…
经过两张图片对比GIF和APNG,图一是GIF,图二是APNG
GIF:
最多支持 8 位 256 色,色阶过渡很差,图片具备颗粒感 不支持 Alpha 透明通道,边缘有杂边
APNG:
支持 24 位彩色图片 支持 8 位 Alpha 透明通道 向下兼容 PNG(若是浏览器不支持,显示静图)
SVG
概念:
SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺寸的状况下其图形质量不会有所损失 SVG 是万维网联盟的标准 SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个总体
与其余图像格式相比,使用 SVG 的优点在于:
SVG 可被很是多的工具读取和修改(好比记事本) SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。 SVG 是可伸缩的 SVG 图像可在任何的分辨率下被高质量地打印 SVG 可在图像质量不降低的状况下被放大 SVG 图像中的文本是可选的,同时也是可搜索的(很适合制做地图) SVG 能够与 Java 技术一块儿运行 SVG 是开放的标准 SVG 文件是纯粹的 XML
将许多的小图标合并到一张图片上,请求一张图片,经过截取获取图标; 减小HTTP请求次数,提升页面加载速度
选择图片格式
1.使用其它技术代替图片,如边框,圆角,阴影,渐变等能够用CSS设置; 2.能够用矢量图代替; 3.选择合适的图片格式; 4.使用雪碧图,base64图片减小http请求; 5.预加载 6.懒加载