AVIF 是什么格式
AVIF 是一种比较新的图片格式,用的是 AV1 视频编码的压缩技术,由 Google、Netflix、苹果等公司参与的开放媒体联盟(AOMedia)制定。它最大的优点是体积小:同样的画质,AVIF 一般比 JPG 小一半左右,比 WebP 也小两三成,所以越来越多的网站用它来节省带宽、加快页面加载。
现在 Chrome、Edge、Firefox 和 Safari 16 以上都能显示 AVIF。问题出在浏览器之外:很多软件和系统还不认识它。
常见的“打不开”场景
- 网页另存为得到 .avif。 在电商、资讯、图片网站上右键保存图片,文件名后缀是 .avif,双击却打不开或显示空白。
- 看图软件不支持。 较旧的 Windows“照片”应用、很多国内看图软件、旧版 Photoshop 都不能打开 AVIF。
- 上传被拒。 报名系统、办事网站、电商后台通常只收 JPG 或 PNG,上传 AVIF 会提示格式不正确。
- 发给别人看不了。 通过聊天软件或邮件发给别人,对方的手机或电脑可能无法预览。
把 AVIF 转成 JPG,以上问题都能解决。JPG 已经用了三十多年,几乎所有设备和软件都支持。
转 JPG 还是转 PNG
- 照片、商品图、风景图:转 JPG。 文件小,兼容性最好。
- 带透明背景的图标、贴纸: JPG 不支持透明,透明部分会被填成白色。需要保留透明的话,请用图片格式转换把输出选成 PNG。
- 还要继续修改的设计素材: 也建议转 PNG,避免反复保存 JPG 造成的损失。
转换是怎么做的
AVIF 用 libavif 和 dav1d 解码器解码,它们被编译成 WebAssembly,在后台线程里运行,所以即使在不能直接显示 AVIF 的旧浏览器里也能转换。解码后的图片在后台线程里用 MozJPEG 编码成 JPG,整个过程都在你的设备上完成,不会上传。带透明信息的 AVIF 会先和白色背景混合,再存成 JPG。
转完之后
AVIF 转成 JPG 后文件通常会变大。如果要上传到有大小限制的地方,可以接着用图片压缩压到指定 KB,例如压缩到 200KB。如果你还经常遇到 WebP 格式的图片打不开,可以用 WebP 转 JPG,用法完全一样。