你双击一张 .avif 图像,Windows 照片应用打开了,结果却得到一个错误、一个黑屏,或者提示“看起来我们不支持此文件格式”。文件通常是好的,只是 Windows 自己无法解码 AVIF。下面解释原因,并给出三种有效的修复方法。

为什么照片应用打不开 AVIF

只有安装了 AV1 视频扩展,照片应用才能显示 AVIF,因为 AVIF 图像构建在 AV1 视频编解码器之上。在全新安装的 Windows 上,这个扩展是缺失的,所以照片应用没有任何东西可以用来解码文件。即便已经安装,某些 AVIF 文件(例如某些 HDR 或 10 位图像)仍可能失败。

修复一:安装 AV1 视频扩展

  1. 打开 Microsoft Store。
  2. 搜索由 Microsoft 提供的 AV1 视频扩展并安装(免费)。
  3. 重启照片应用并再次打开文件。

这是官方途径,能解决大多数情况。如果某个特定文件仍然打不开,请继续看修复二。

修复二:使用自己解码 AVIF 的查看器(一劳永逸的方案)

最可靠的解决办法是不再依赖 Windows 编解码器。HawkView 自己解码 AVIF,所以无论是否安装了任何 Store 扩展,它都以同样的方式打开每个 .avif 文件。把它设为 .avif 的默认程序,此后双击就能直接打开。它也能打开 HEIC、JPEG XL、WebP 和 RAW。完整的操作指引请参阅 如何在 Windows 上打开 AVIF 文件

修复三:转换该 AVIF 文件

如果你只是需要在别处用到这一张图像,就把一份副本转换为 JPG 或 PNG(在 HawkView 中打开文件并保存副本)。这样你既保留了体积小的 AVIF 原文件,又得到了一个可以分享的通用兼容版本。

仍然不行?

  • 更新 Windows 和照片应用,然后重试。
  • 如果 AV1 视频扩展已安装却仍然失败,重新安装它。
  • 通过在 HawkView 中打开来确认文件确实是 AVIF(而不是被错误标注的文件),只要文件有效,它就能正确显示。

结论

照片应用打不开 AVIF,是因为 Windows 没有内置的 AVIF 解码器。安装 AV1 视频扩展可以快速修复,或者,要想再也不必追着编解码器跑,就用 HawkView 这样原生支持的查看器打开 AVIF。