常用的图片格式
静图
JPEG
- 有损压缩为主
- 同等视觉下,文件大小中等
- 8-bit 色深
- 兼容新极好
照片、风景、人像等大图
小提示:Mozilla 在 2014 年推出的一个开源项目 Mozilla JPEG Encoder Project,针对 jpeg 做了优化,成为 mozjpeg,但是后缀名仍然是 .jpg、.jpeg
PNG
- 无损压缩
- 同等视觉下,文件大小较大
- 8-bit/16-bit 色深 + alpha
- 兼容新极好
需要支持透明、Logo
WebP
- 支持有损压缩、无损压缩
- 支持静图、动图
- 8-bit 色深
- 同等视觉下,文件大小较小
- 兼容性尚可,现代浏览器支持,但是有的软件可能不支持
网页优化首选、博客
GIF
GIF(Graphics Interchange Format):一种很老但超级经典的图片文件格式
- 支持无损压缩
- 支持静图(单帧)和动图
- 同等视觉下,文件大小中等
- 8-bit 色深
- 支持透明背景,但支持一般
- 帧率固定
- 兼容新极好,推广极高
简单循环动画、表情包
AVIF
AVIF(AV1 Image File Format):使用 AV1 的编码格式的新一代图片格式
- 支持有损压缩、无损压缩
- 支持静图、动图
- 较高的压缩率,文件极小:AVIF 的压缩率比 WebP 高约 20-30%,比 JPEG 高约 50%,能显著减少图片文件大小,提升网页加载速度
- 编码时间较长,批量转换的话需要较长的时间
- 支持高动态范围(HDR)和 10 位颜色,色彩丰富
- 支持 Alpha 通道,透明度平滑
- 支持自定义帧率和循环播放
- 开源与免专利
- 兼容新较差
追求极致压缩的现代网站、未来首选
<picture> <source srcset="animation.avif" type="image/avif" /> <img src="animation.gif" alt="动画" /></picture>通过 squoosh.app 可编辑图片,生成多种格式,也可以 https://github.com/lovell/sharp 安装库自行生成