UltKit

APNG转GIF在线转换

把动态PNG转换成GIF,在那些只把APNG显示为静止图片的地方也能正常播放。每一帧及其延迟都会保留;代价是只有256色调色板,透明边缘也会变得生硬。

图片格式转换

或将JPG, JPEG, JPE … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传动态PNG

    最多可添加 20 个文件,每个不超过 95 MB。扩展名为 .apng 的文件,以及扩展名仍是 .png 的动画文件,都可以上传。

  2. 2

    按需缩小帧尺寸

    默认已选中 GIF。如果动画画面较宽,请打开高级设置,在调整输出图片尺寸中设置宽度;画面越小,生成的 GIF 体积越小。

  3. 3

    转换为GIF

    点击转换为 GIF后下载文件;批量转换时会下载一个 ZIP 压缩包。

APNG转GIF,用于聊天、论坛和邮件

APNG 是在普通 PNG 格式上增加了动画帧。它的第一帧按普通 PNG 图片存储,不认识额外帧数据块的软件只会显示这张图。这就是 APNG 常被当成坏图的原因:文件在哪里都能打开,但除了较新的浏览器,很少能动。

聊天应用、论坛程序和图床通常用只读取第一帧的库来缩放上传的图片。电子邮件更麻烦:桌面邮件客户端支持动态 GIF 已有几十年,而对 APNG 的支持参差不齐。如果希望动画贴纸或表情让所有看到的人都能看到动态效果,GIF 才是这些系统一直适配的格式。

转换时会读取 APNG 的每一帧,按浏览器的方式合成画面,再写入 GIF,延迟和循环次数保持不变。

本页生成的 GIF原始 APNG动态 WebP
在较新的浏览器中播放yesyesyes
在大多数桌面邮件客户端中会动yesnono
经过大多数论坛和聊天上传处理后仍能保留动画yes常变成静态图不一定
每帧超过 256 种颜色noyesyes
平滑的半透明边缘noyesyes

APNG

动态 PNG

APNG 是 PNG 的扩展格式,由 Mozilla 开发者于 2004 年提出,通过保存多帧来制作动画。与 GIF 不同,它支持完整的 24 位色彩和平滑的 8 位 Alpha 透明,因此动画边缘在任何背景上都很干净。旧版 PNG 查看器只会显示第一帧,所以该格式向后兼容。所有现代浏览器都能播放 APNG,但许多编辑器、聊天应用和社交网络仍把它当作静态 PNG。由于每一帧都是无损保存,文件可能很大。

压缩方式
无损
透明度
支持
动画
支持
发布年份
2004 · Mozilla
APNG 转换器

GIF

图形交换格式

GIF 由 CompuServe 于 1987 年推出,至今仍是短小循环动画中支持最广泛的格式。它是无损的,但每帧只能使用 256 色调色板,因此照片和渐变会出现色带和抖动。它只支持开/关(1 位)透明,曲线形状的边缘会有锯齿。动画 GIF 往往比同一段 MP4 或 WebP 大得多。所有浏览器、聊天应用和社交平台都能播放 GIF。

压缩方式
无损
透明度
支持
动画
支持
发布年份
1987 · CompuServe
GIF 转换器

APNG 转 GIF 看重的是兼容性:APNG 动画能在浏览器中播放,但在许多聊天应用、论坛上传工具和邮件客户端里会静止不动,而 GIF 几乎在所有地方都能动;反过来把 GIF 转成 APNG,则是为了找回完整的色彩和平滑的透明效果。

转换后的256色、全透明或不透明,以及播放时间

每个 GIF 帧可以使用自己的调色板,最多 256 种颜色。对于纯色扁平的贴纸,这已经足够。对于渐变、光晕和照片般的画面,调色板必须用相近的颜色代替缺少的色阶,表现为色带或细小的点状纹理。

透明度是另一个明显的变化。APNG 可以用十几个半透明像素让投影渐渐淡出,而 GIF 的像素要么绘制,要么不绘制。如果知道 GIF 会放在哪里,比如白色的论坛页面或深色的 Discord 主题,那么使用该颜色纯色背景的动画,转换效果会比依赖柔和边缘的动画更干净。

时间会逐帧沿用。GIF 的延迟以百分之一秒计,所以速度很快的 APNG 会略有取整,而且浏览器会把低于 20 毫秒的帧延迟放慢到约 100 毫秒。如果你的源文件快到这个程度,可参考如何用视频制作 GIF中关于帧率的建议。

APNG转GIF常见问题

怎么判断一个.png文件是不是动图?

用 Chrome、Firefox 或 Safari 等较新的浏览器打开即可,APNG 在浏览器里能正常播放,而大多数文件管理器和较旧的看图软件只显示第一帧。LINE 的贴纸包和许多动态表情,都是文件名为普通 .png 的 APNG。

转换后的GIF会保留APNG的帧延迟吗?

会保留。每一帧都按各自的显示时间写入,循环设置也会沿用。GIF 的延迟以百分之一秒为单位,所以 APNG 中类似 1/60 秒的延迟会四舍五入到最接近的间隔。

APNG转GIF后,柔和的阴影为什么变成了锯齿边?

APNG 的每一帧都有完整的 8 位 Alpha 通道,阴影可以平滑地渐隐。GIF 只能把每个像素设为完全可见或完全透明,介于两者之间的像素必须取舍为其中一种。纯色背景的动画不受影响。

GIF会比APNG更大还是更小?

要看内容。颜色较少的扁平卡通贴纸通常会变小,因为 GIF 能把 256 色的帧存得很紧凑。类似照片或渐变较多的动画通常会变大,还会出现抖动颗粒,因为两种格式都是无损压缩,但 GIF 使用的是缩减后的调色板。

为什么动态PNG在浏览器里能播放,在聊天软件里却不动?

许多聊天和论坛服务器会重新处理上传的文件来生成预览,它们的图片库往往只保留 APNG 的第一帧。这些处理流程支持动态 GIF 已有几十年,所以 GIF 经过处理后仍然会动。

同样的动画,有没有比GIF更好的格式?

如果目标平台支持,动态 WebP 能以更小的文件保留完整色彩和柔和的透明效果;可以用 GIF转WebP 和图片格式转换来生成。如果目标平台明确要求 GIF,或者要用于电子邮件,还是选 GIF。