如何使用 AVIF to PNG
- 选择一个 .avif 文件。
- 点击“转换为 PNG”,浏览器本地解码并创建 PNG。
- 检查实际结果,尤其是方向与透明边缘,再下载。
当应用接受 PNG 却不能打开 AVIF 时可使用本工具。输出为一张静态图,没有批量或动画导出。请保留原件,尤其是含动画、HDR 或其他流程需要的色彩元数据时。
四个 AVIF 样本实际生成了什么?
2026 年 10 月 11 日,我们生成了 4 个原创合成 AVIF,在桌面内置浏览器中转换并保存实际 PNG,再用 Pillow 独立检查。另外使用 3 个样本测试错误处理。这些是受控的 8 位测试图,不是下载的照片或 HDR 图片,也没有覆盖全部 AVIF 编码器。测试未记录浏览器引擎版本。
| 输入与用途 | AVIF 尺寸 / 字节 | PNG 结果 |
|---|---|---|
| 四条透明度色带 | 320 × 192 像素 542 字节 | 320 × 192 像素 · 2,094 字节 |
| 不同持续时间的三帧动画 | 241 × 161 像素 · 3 帧 2,044 字节 | 单张静态 PNG · 2,182 字节 |
| 奇数尺寸细节图案 | 513 × 257 像素 172,422 字节 | 513 × 257 像素 · 337,333 字节 |
| 方向标记 | 应用方向前 240 × 160 像素 802 字节 | 160 × 240 像素 · 4,081 字节 |
保留已有透明度,没有执行去背景
四条竖带 Alpha 0、64、128、255,分别为不可见、两级半透明与不透明,PNG 中心保留这些值。棋盘预览显示前三条的透明区域,棋盘不是下载图像的一部分。
完全透明带隐藏 RGB 变黑,半透明色与独立 AVIF 解码略不同。这支持已有透明度保留,不代表每个色值完全相同。格式变化也不会将不透明照片抠图,需源图本来透明或先另行去背景。
三帧动画变成一张静态图
动画第一帧绿 120 毫秒、第二帧橙 360、第三帧蓝 720,独立解码确认三帧。工具返回 241 × 161 绿色第一帧 PNG,只有一帧、无动画控制块,不含橙蓝图及其时长。
2,044 字节的动画转成了 2,182 字节的 PNG,但只比较文件大小会漏掉最重要的变化:动画没有保留。如果只需要一张代表画面,静态 PNG 可以满足需求;如果需要保留动作,请选择明确支持 APNG 或其他动画格式的工具,不要因为静态图下载成功就删除原件。
奇数尺寸保留,但文件变大
513 × 257 的细节图输出保持原尺寸,没有把奇数边补成偶数。AVIF 为 172,422 字节,PNG 337,333,透明色带也从 542 增至 2,094 字节,转换不保证更小。
这些配对样本只说明对应文件的转换结果,不能预测你的照片会变大或缩小多少倍。PNG 会无损保存转换后的像素图,但不能恢复 AVIF 编码时已丢弃的细节。文件更大,也可能仍是同一张解码图片,请根据接收应用的要求比较画面和文件大小。
方向处理改变宽高
横向标记样本使用 EXIF 方向 6,方向信息由 Pillow AVIF 编码器处理。浏览器生成了 160 × 240 的竖向 PNG,橙色角标移至右上,TOP LEFT 文字也随图旋转。下载的 PNG 不含 EXIF 方向标签,旋转已经体现在实际像素中。
这不是简单复制宽高,仅验证该标记和浏览器,不保证全部方向、裁剪属性或容器。独立参考在旋转前仍为 240 × 160,宽高意外互换时请看熟悉边角或主体,不能仅据互换认定像素丢失。
拒绝输入后没有残留旧下载
47 字节改名 .avif 文本在文件头校验失败,64 字节截断 AVIF 在解码失败,有效 4097 × 96 AVIF 虽仅 385 字节仍超边长。每次清除旧结果,小压缩文件仍可能超解码尺寸。
当前一次一个文件,最多 20 MiB、每边 4096、总像素 1600 万。测试了边长,未独立测字节或总像素阈值。扩展名和文件头有效也可能因 AVIF 变种不支持而解码失败,请读错误并保留原件。
复现实验与验证范围
生成脚本 使用 Pillow 11.3.0、AVIF 质量 80、4:4:4 抽样。 输入清单 记录生成时间、各帧尺寸、时长、字节和 SHA-256。 带日期的输出记录 记录实际 PNG 大小、哈希、透明度与错误检查;参考 PNG 为独立解码,不替代工具输出。
检查的 4 个 PNG 均为 8 位,这不能证明转换会保留 HDR、10 位或 12 位 AVIF 的精度。本次没有测试这些输入,也未验证广色域的色彩准确性或元数据在转换前后是否完整保留。浏览器的解码器和编码器还可能改变输出字节,本页提供的是可复现的具体结果,并非独占功能声明。
替换原件前的三个检查
图解总结 10 月 11 日实验,展示所测输入与结论边界。
AVIF to PNG 常见问题
动态 AVIF 会继续动吗?
本工具不导出动画,三帧样本只输出第一帧 PNG。 AVIF 规范(英文) 支持图像序列,但源格式有能力不代表转换器保留它。
PNG 会保留透明背景吗?
Alpha 色带实验保留了已有透明区域。 PNG 规范 定义 Alpha 存储;不透明背景需另行编辑,转换不是去背景。
为什么 PNG 比 AVIF 大?
细节样本在相同尺寸下从 172,422 增至 337,333 字节,两种格式的编码不同。不保证更小或固定大小比例,请查看实际预览旁字节数。
为什么宽高交换了?
方向可能在解码时应用,方向 6 样本从存储的横幅 240 × 160 变成竖幅 160 × 240。请检查主体方向,此测试不覆盖所有方向或裁剪情况。
这是批量转换或 HDR 保留工具吗?
本页每次转换一个文件,不提供批量转换,也未验证能否保留 HDR。测试样本和 PNG 输出均为 8 位,如果需要保留动画、高位深数据或元数据,请保留 AVIF 原件。