和 HEIC 同一个容器,但没有授权问题。

把 AVIF 拖到下面。和 HEIC 不同,你的浏览器几乎肯定能把这张图画出来。

为什么这个格式能显示,而 HEIC 不能

差别不在技术优劣,而在授权。HEIC 装的是 HEVC,被专利池缠住,浏览器厂商因此拒绝采用。AVIF 装的是 AV1,由开放媒体联盟发布并采用免版税授权,Chrome、Firefox 和 Safari 在几年之内先后加入了解码器。两个文件可以共用同一套容器设计,却因为「谁该向谁付钱」而走上完全不同的命运。

这对在这里读它意味着什么

预览来自浏览器自己的解码器,所以它立刻出现、画质完整,中间不隔着 WebAssembly 回退。这也意味着 AVIF 在别处的表现和一张普通网络图片一样:它能在网页里、在预览窗格里、在聊天软件里渲染出来,并把自己携带的元数据一并带过去。

大多数 AVIF 都经过转换工具

AVIF 存在的主要目的是把网页图片变小,所以典型的文件是构建流程或 CDN 从 JPEG、PNG 转出来的。这类流程通常为了省字节而丢弃元数据,这就是为什么这么多 AVIF 在这里读出来几乎是空的。真带着 EXIF 的那些,是从源图继承来的,而不是相机写的——直接产出 AVIF 的相机很少。

AVIF 的结构

AVIF 和 HEIC 是同一个容器,里面换了另一种编解码器。图像用 AV1 编码,放在 mdat 里;描述它的一切都在 meta 之下。和 HEIC 一样,图只画了一层:colr 和 av1C 是属性,比它们被画进去的那个 box 更深。
ftypmetaExif 条目mime 条目colrav1Cmdat
  • 结构
  • 可以存放元数据
  • 图像本身

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。适用于素材质检、取证和排查处理流程。文件不会上传。
打开多张照片
一次打开最多五十张照片,看清哪些带有位置信息,并把整批导出成表格。全程不上传,原文件也从不被写入。