光栅图片:png\jpg(jpeg)\gif
svg:可缩放的矢量图片
png:无损压缩
PNG
特点:
-
由W3C开发的图片格式
-
采用了一种无损的压缩算法并且同时支持8位和24位
-
具有多层级透明度的网络图片
-
支持复杂的照片和图形
-
24位的PNG图片透明度支持使用RGB
-
尽管GIF和8位的PNG图片变成了完全不透明或完全透明,它的每个像素提供了高达256层级的透明度
JPEG
特点:
- 不可缩放的矢量图片
- 目前人们见的最多的有损图片类型
- 格式的图片可以呈现数百万种颜色
- 不适合用透明的效果
引用场景:
每当需要在网站上展示摄影作品时,JPEG 总是最佳选择。
gif
特点:
- 不可缩放的矢量图片
- 无所压缩
- 最多支持256种颜色的8位无损图片格式
- 体积通常小(因为只支持256种颜色)
- 支持动画
- 适应于彩色简单的图片,不适应与照片
引用场景:
非常适合去展示一些无限循环的动画,比如图标、表情、广告栏
svg
特点:
- 可缩放的矢量图片
- 可以把 SVG 的代码丢到 HTML 中以减少请求数量
- 可以用 CSS 来 DIY 任何 SVG
- SVG 格式的图片通常要比光栅格式的图片小很多,特别是当你作了特别的优化并且启用 gzip 压缩的时候
- 可以用 JavaScript 或者 CSS 让SVG 变成动画
引用场景:
- 地图、图标、小的图片logo;
- 摄影作品之类的图片,SVG并不是一个好的选择
- SVG 适合于插画和简单图像的展示
WebP
- WebP 是由 Google 开发的一种开源图片格式
- WebP 是一种现代的网络图片格式,它对于网页上的图片提供了性能出色的压缩水平。
- WebP 无损压缩比 PNG 的体积小 26%,webP 的有损压缩比同质量的 JPEG 格式体积小 25-34%。
- 无损压缩的 webP 支持透明度,但却只有 22% 的字节增加。
- 在同样支持有损压缩 RGB 的情况下,有损的 webP 也支持透明度,并且文件体积是 PNG 的三分之一。
- WebP 的美妙之处在于它以更小的体积糅合了 JPEG 和 PNG 的优点;
引用场景:
webP 则在所有用到了 JPEG 和 PNG 的场景下成为了更好的选择