先看结论
- AVIF 是一种图像格式,用于在 HEIF/ISOBMFF 容器中存储 AV1 编码的静态图像或图像序列,并支持有损与无损压缩。
- 使用明确支持 AVIF 的图像应用打开,或在 Windows、macOS、Linux 上使用 AOMedia 的 avifdec。avifdec 可以读取 AVIF,并导出 JPEG、PNG 或 YUV4MPEG2。处理来源不明的文件时,应保持严格验证开启,并限制总像素数、尺寸和可用资源。手机上应选择明确标注支持 AVIF 的应用;如果没有,可在受支持的桌面系统上转换后查看。
- AVIF 并未被描述为脚本或可执行格式,但打开它仍要解析结构化的 HEIF/ISOBMFF 容器并通过编解码库解码 AV1 数据。畸形文件或资源消耗过大的文件可能带来解析器与资源耗尽风险。对不受信任的文件,应使用最新库、开启严格验证,并设置总像素数和尺寸上限。
AVIF 文件是什么:打开方法、安全性与格式转换
AVIF 由开放媒体联盟(Alliance for Open Media)开发,可表示静态图像、图像序列、HDR、广色域、单色与多通道图像、透明度、深度图、多层图像和渐进式解码内容。其注册媒体类型是 image/avif。合规文件会在 FileTypeBox 中列出静态图像品牌 avif 或图像序列品牌 avis;该标识也可能作为兼容品牌出现,因此不能假定它位于固定字节位置。
AVIF 同时支持有损和无损压缩。转换为 JPEG 可能丢失透明度、更高位深或其他信息:avifdec 文档说明 JPEG 输出始终为每通道 8 位且不透明。PNG 输出可以是 8 位或 16 位;需要保留透明度或较高位深时,它是更合适的已记录输出选择。
怎么打开
使用明确支持 AVIF 的图像应用打开,或在 Windows、macOS、Linux 上使用 AOMedia 的 avifdec。avifdec 可以读取 AVIF,并导出 JPEG、PNG 或 YUV4MPEG2。处理来源不明的文件时,应保持严格验证开启,并限制总像素数、尺寸和可用资源。手机上应选择明确标注支持 AVIF 的应用;如果没有,可在受支持的桌面系统上转换后查看。
使用明确支持 AVIF 的图像应用打开,或在 Windows、macOS、Linux 上使用 AOMedia 的 avifdec。avifdec 可以读取 AVIF,并导出 JPEG、PNG 或 YUV4MPEG2。处理来源不明的文件时,应保持严格验证开启,并限制总像素数、尺寸和可用资源。手机上应选择明确标注支持 AVIF 的应用;如果没有,可在受支持的桌面系统上转换后查看。
AVIF 同时支持有损和无损压缩。转换为 JPEG 可能丢失透明度、更高位深或其他信息:avifdec 文档说明 JPEG 输出始终为每通道 8 位且不透明。PNG 输出可以是 8 位或 16 位;需要保留透明度或较高位深时,它是更合适的已记录输出选择。
文件安全
AVIF 并未被描述为脚本或可执行格式,但打开它仍要解析结构化的 HEIF/ISOBMFF 容器并通过编解码库解码 AV1 数据。畸形文件或资源消耗过大的文件可能带来解析器与资源耗尽风险。对不受信任的文件,应使用最新库、开启严格验证,并设置总像素数和尺寸上限。
来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。
转换格式
AVIF 同时支持有损和无损压缩。转换为 JPEG 可能丢失透明度、更高位深或其他信息:avifdec 文档说明 JPEG 输出始终为每通道 8 位且不透明。PNG 输出可以是 8 位或 16 位;需要保留透明度或较高位深时,它是更合适的已记录输出选择。
先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。
常见问题
AVIF 文件格式是什么,主要用来做什么?
AVIF 把 AV1 编码的图像存储在基于 ISOBMFF 的 HEIF 容器中。它可容纳静态图像或图像序列,并支持 HDR、广色域、透明度、深度图、有损压缩和无损压缩等能力。
AVIF 文件怎么打开?
可使用明确标注支持 AVIF 的图像应用,或使用 AOMedia 的 avifdec。该官方解码器可以读取 AVIF,并导出 JPEG、PNG 或 YUV4MPEG2。
Windows 电脑怎么打开 AVIF 文件?
安装文档列出的 Windows 版 libavif 软件包,再用 avifdec 解码文件,或将其导出为 JPEG、PNG 或 YUV4MPEG2。
macOS 电脑怎么打开 AVIF 文件?
使用文档列出的 macOS 版 libavif 软件包运行 avifdec,或选择明确声明支持 AVIF 的图像应用。
AVIF 文件打不开怎么办?
可能是应用不支持 AVIF、文件结构畸形,或图像尺寸与总像素数触发了资源限制。可使用最新版 avifdec,在保持严格验证开启的情况下查看具体错误。
AVIF 和 JPEG 的区别是什么?
AVIF 在 HEIF/ISOBMFF 容器中存储 AV1 数据,并支持透明度、HDR、广色域、图像序列和无损压缩。avifdec 的 JPEG 输出则是不透明的,并限制为每通道 8 位。
AVIF 转 JPEG 的方法是什么?
使用 avifdec 并选择 JPEG 输出。由于该 JPEG 输出始终为每通道 8 位且不透明,转换可能丢失透明度、较高位深或其他信息。
AVIF 转 PNG 能保留透明度吗?
可以选择 avifdec 的 PNG 输出。PNG 可输出为 8 位或 16 位;与文档所述的 JPEG 输出不同,它可根据源数据和解码选项保留透明度。
来源不明的 AVIF 文件是否安全?
AVIF 并未被描述为脚本或可执行格式,但解码过程会调用容器解析器和 AV1 编解码库。对来源不明的文件应使用最新软件、严格验证以及受限制的尺寸、像素数和资源。
AVIF 文件有固定的文件头签名吗?
这里不能断言存在单一固定签名。FileTypeBox 会列出静态图像品牌 avif 或序列品牌 avis,但该标识可能是兼容品牌,而不一定是主品牌。
手机怎么打开 AVIF 文件?
使用明确标注支持 AVIF 的手机应用。如果没有合适的应用,可先在受支持的桌面系统上转换文件,再在手机上查看。
相关格式
资料来源
AV1 Image File Format (AVIF), Version 1.2.0 · Alliance for Open Media official specification
IANA Registration: image/avif · Internet Assigned Numbers Authority
AOMediaCodec libavif · Alliance for Open Media official reference implementation repository
avifdec Manual · Alliance for Open Media official decoder documentation
Image File Type and Format Guide: AVIF · Mozilla Developer Network