AVIF 文件:最新的图片格式,以及读不了它的那些软件
AVIF 从哪来、它到底小多少、被工具拒收时该转成什么。在浏览器里转换 AVIF,不上传。
速览
- 类型
- 图片
- 扩展名
- .avif
- MIME 类型
- image/avif
AVIF 是一张用视频编码的机制包起来的静态图:装在 HEIF 容器里的一个 AV1 关键帧。AV1 于 2018 年出自开放媒体联盟,是 HEVC 的免版税竞争者;而把它的帧内编码用于照片,结果胜过此前的一切——同质量下通常比 WebP 小 20%–30%,这让它远远领先于 JPEG。
展开说明
它还支持 JPEG 从来做不到的东西:alpha 通道、高动态范围、广色域,以及 10 位或 12 位深度。对一个「文件比 JPEG 还小」的格式来说,这是相当惊人的组合;这也是为什么在意页面重量的网站,开始向接受它的浏览器发送 AVIF。
而麻烦从这里开始。浏览器能解码 AVIF——Chrome、Firefox 和 Safari 都能——但大量其他软件不能:图像编辑器、办公套件、印刷流程、老手机、上传表单。在现代网站上右键保存一张图、结果拿到一个本地什么都打不开的文件,已经成了寻常经历;而「转出 AVIF」就是解法。
注意浏览器能力上的不对称:它能解码 AVIF 但不能编码。所以本站「从 AVIF 转出」可用,而「转成 AVIF」被标为暂不可用,而不是带着故障上线。选目标格式时:需要到处都能打开的照片选 JPG;有透明要保留、或者你马上要编辑,选 PNG——并且请预期这两者都会比原来的 AVIF 大不少。
把 AVIF 转成其他格式
AVIF常见问题
为什么我打不开 AVIF 文件?
因为它是很新的格式。浏览器能解码它,但很多图像编辑器、办公软件、印刷流程和老设备还没实现。
AVIF 真的比 WebP 和 JPEG 好吗?
在压缩上确实——同质量下通常比 WebP 小 20%–30%,远远领先 JPEG。它还支持透明、HDR 和广色域,这些 JPEG 都没有。
这里能把图片转成 AVIF 吗?
暂时不能。浏览器能解码 AVIF 但不能编码,而本站用的是浏览器自带的编解码器。那个方向被标为暂不可用,而不是当成「会失败的功能」上线。
AVIF 该转 JPG 还是 PNG?
需要到处都能打开的照片选 JPG。图片有透明、或者你马上要编辑它,选 PNG。PNG 会大得多,因为 AVIF 是这里最高效的格式,而 PNG 是最低效的之一。
转出来的文件会更大吗?
几乎肯定会,而且大不少。AVIF 效率高得多,用更老的格式达到同样质量需要更多数据。你转它是为了兼容性,不是为了体积。
AVIF 支持透明吗?
支持,完整的 alpha 通道。这就是为什么当图片是 logo 或抠好的图时,正确目标是 PNG 而不是 JPG。
AVIF 是有损还是无损?
两种模式都有,而网上的 AVIF 文件大多是有损的。所以把它转成 PNG 能阻止进一步的损失,但无法撤销已经被丢弃的部分。
HEIC 是同一个东西吗?
相关但不是同一个。HEIC 是装在同一个 HEIF 容器里的 HEVC,也是 iPhone 产出的格式。只有 Safari 能原生解码 HEIC,所以本站用编译成 WebAssembly 的 libheif 来解码——HEIC 转 JPG、HEIC 转 PNG 在这里同样可用,而且不用上传。