8 图片优化

图片优化方案

image-20210123111451889

图片格式比较

jpg/jpeg 很高的压缩比,较高的图片质量,纹理边缘表现差

png 支持透明,图片质量较高,纹理边缘表现好,图片大小较大

webp 谷歌推出的格式,兼容性不太好,兼具png 、jpg的优点

gif

jpeg

png

webp

图片的懒加载

原生的图片懒加载方案
1
loading="lazy"
第三方图片懒加载方案

verlok/lazyload

Yall.js

Blazy

vue-lazyload

使用渐进式图片

渐进式 jpeg progressive jpeg

使用响应式图片

1
<img src="100.png" sizes="50%" srcset="100.png 100w, 200.png 200w, 400.png 400w">

sizes

  这个属性可以写一些css,例如“100px”,“50vm”,‘20rem”,”30vm”,甚至是媒体查询 “(min-width: 600px) 25vw, (min-width: 500px) 50vw, 100vm”。

srcset

  顾名思义,就是一堆图片来源的预设。例如:“100.png 100w”, 表示预设 100.png 这张图片,并且告诉浏览器,这张图片的宽度是100。

  我们来看看mdn的描述:

img

image-20220323100631910