为什么这个格式能显示,而 HEIC 不能
差别不在技术优劣,而在授权。HEIC 装的是 HEVC,被专利池缠住,浏览器厂商因此拒绝采用。AVIF 装的是 AV1,由开放媒体联盟发布并采用免版税授权,Chrome、Firefox 和 Safari 在几年之内先后加入了解码器。两个文件可以共用同一套容器设计,却因为「谁该向谁付钱」而走上完全不同的命运。
这对在这里读它意味着什么
预览来自浏览器自己的解码器,所以它立刻出现、画质完整,中间不隔着 WebAssembly 回退。这也意味着 AVIF 在别处的表现和一张普通网络图片一样:它能在网页里、在预览窗格里、在聊天软件里渲染出来,并把自己携带的元数据一并带过去。
大多数 AVIF 都经过转换工具
AVIF 存在的主要目的是把网页图片变小,所以典型的文件是构建流程或 CDN 从 JPEG、PNG 转出来的。这类流程通常为了省字节而丢弃元数据,这就是为什么这么多 AVIF 在这里读出来几乎是空的。真带着 EXIF 的那些,是从源图继承来的,而不是相机写的——直接产出 AVIF 的相机很少。
AVIF 的结构
- 结构
- 可以存放元数据
- 图像本身
AVIF 把东西放在哪里
- ftyp
- 品牌标识,avif 或 avis。声明文件其余部分是什么。
- meta
- 装着所有非图片条目的那个 box。
- Exif 条目
- 一个 EXIF 块,前提是转换时被要求保留。
- mime 条目
- XMP,和 HEIC 是同一套机制。
- colr
- 色彩配置文件,或与编码无关的色彩标识点。
- av1C
- AV1 解码器配置。这是结构,不是元数据。
关于 AVIF
把 JPEG 转成 AVIF,EXIF 会保留吗?展开
只有在转换工具被明确要求保留时才会。面向网页的流程默认丢弃元数据,因为这次转换的全部意义就是把文件变小。把转换结果拖到这里,你就能看到什么活了下来。
AVIF 和 HEIC 是一回事吗?展开
同一个容器家族,不同的编解码器和不同的授权。两者都是 ISO 基础媒体文件格式,把编码后的图片当作条目存放。HEIC 用 HEVC,AVIF 用 AV1——浏览器显示后者不显示前者,原因就在这里。
AVIF 能做动图吗?展开
能,用 avis 品牌标识加一串帧。重编码清理只画一帧,所以清理一个动态 AVIF 会得到一张静态图。
为什么我的 AVIF 被清理成了 JPEG?展开
因为写 AVIF 需要 AV1 编码器,而工作区没有带。浏览器提供的是解码这一半。所以清理会导出 JPEG,你用容器换来一个不含任何嵌入信息的文件。
能做什么
- 删除 EXIF 数据
- 拖入一张照片,下载一份去掉嵌入元数据的副本。JPEG 无损删除 EXIF 段;HEIC、PNG、WebP 等格式通过重编码去除。文件不会上传。
- 删除 GPS 位置
- 先看清照片带着哪组坐标,再下载一份不含坐标的副本。JPEG 只去掉位置标签,其余信息原样保留。文件不会上传。
- 编辑 JPEG EXIF
- 修改 JPEG 的标题、作者、描述、版权、软件和拍摄时间,然后下载编辑后的副本。全部在本地完成,原文件不会被改动。
- XMP、IPTC 与 ICC 查看
- 读取文件携带的每一个元数据分组 —— EXIF、XMP、IPTC、ICC、厂商备注 —— 分组呈现并可导出为 JSON。适用于素材质检、取证和排查处理流程。文件不会上传。
- 打开多张照片
- 一次打开最多五十张照片,看清哪些带有位置信息,并把整批导出成表格。全程不上传,原文件也从不被写入。