APNG 转换工具:把动图拆成帧,或者转成 GIF
这是什么
一个跑在浏览器里的 APNG 处理工具:APNG 转换工具。
使用 CDN 加载外部代码,支持一次选多个 APNG 文件,导出成逐帧 PNG 压缩包,或者重编码成动画 GIF。所有处理都在本地完成,文件不会上传到任何服务器。
它能做什么
- 加载 APNG:可以一次选多个文件。
- 导出帧:每一帧拆成独立的 PNG 打包成 ZIP,附带
metadata.json记录每帧延迟。 - 导出 GIF:把 APNG 重编码成动画 GIF,保留原有的延迟和循环。
- 批量处理:多个文件时,GIF 打包成一个总 ZIP;帧则采用”总 ZIP 套子 ZIP”的结构,每个 APNG 一个子 ZIP,方便单独取用。
局限
- 需要现代浏览器(Chrome 90+ / Firefox 88+ / Safari 14+),因为用到了动态
import()和ImageData。 - 处理超大文件(比如 100 帧 2000×2000)时会明显耗时,量化本身是 CPU 密集的。
- 抖动后 GIF 文件会比不抖动的大 10%~30%,这是压缩率下降的代价。
工具地址
https://123.wwh.dpdns.org/pages/apng-converter.html
如果你也在处理 APNG,欢迎试试。