清除 AVIF 图像中的隐藏元数据
06 一种在这里的处理方式与 HEIC 不同、且有充分理由的格式
AVIF 与 HEIC 在技术上类似——两者都是把源自视频的现代编码方式封装进 ISO-BMFF 容器——但 AVIF 所用的 AV1 编码不涉 及专利费,如今几乎所有主流浏览器都已具备原生解码支持(2026 年已超过 95%),这与 HEIC 所依赖的、大多数浏览器至 今仍无法直接打开的专利化 HEVC 编码形成鲜明对比。这个区别在这里很重要:AVIF 根本不需要单独的 WebAssembly 解码 器——它通过浏览器自带的图像支持进行解码,重新绘制到画布上,随后这些像素数据会经历本站其他任何格式所使用的同一 套真正的清理流程。
深入了解:如果您使用的浏览器版本较旧,这意味着什么
由于这依赖浏览器自身的解码器,而不是内置的解码库,一个不原生支持 AVIF 的浏览器(占比很小,且多为较旧版本) 会在这里明确显示错误,而不是静默失败——这里刻意没有为这一特定格式内置备用解码器,因为 AVIF 相较于 HEIC 在 这种场景下的全部优势,恰恰就在于它根本不需要这样的备用方案。
AVIF 实际携带哪些内容
与任何其他现代格式相同的类别——EXIF(相机信息,有时含 GPS)、XMP,以及 ICC 色彩配置文件,存储在 AVIF 自己的 元数据"盒子"中,而不是 JPEG 的 APP 段或 PNG 的辅助数据块里。实际使用中,AVIF 最常见的角色是现代网站上体积更小 的 JPEG 或 WebP 替代品,因此——和 WebP 一样——您在这里清理的许多 AVIF 文件都是下载得来的,而不是用相机拍摄的。