GIF转PNG帧

上传动画 GIF

动画GIF本质上是由一系列带有帧间延迟的256色图像堆叠而成。将其拆分为PNG文件后,即可获得每个帧,适用于精灵图制作、逐帧编辑或导入After Effects、Blender及游戏引擎。该工具可解码数据流,并将结果以frame_001.png至frame_N.png的顺序作为ZIP压缩包返回。

如何将GIF分割为帧

  1. 1

    上传GIF

    任何具有有限帧数的动画GIF。

  2. 2

    解码器会逐帧处理图像。

    延迟处理与处置方法均得到遵循,因此透明度得以正确呈现。

  3. 3

    每帧均以 PNG 格式保存

    采用零填充编号方式,确保文件管理器中的文件保持有序排列。

  4. 4

    下载 ZIP 文件

    一个单独的存档文件,每帧包含一张 PNG 图像。

输出内容示例

my-animation.zip
├── frame_001.png
├── frame_002.png
├── frame_003.png
…
└── frame_042.png

编号从1开始,前导位为零,因此包含42帧的动画可在Finder、Explorer或ls -1中正确排序。

图像帧延迟与处理

GIF帧具有百分之一秒的延迟以及一种处理方式(无操作、恢复为背景状态或恢复至前一帧)。解码器根据这些规则将每帧图像与画布合成,因此生成的PNG文件为完整的图像而非部分增量数据。

若源文件采用带有透明度的“恢复为背景”处理方式,则部分导出帧可能呈现近乎完全透明的状态,这正是设计初衷。

PNG 帧的后续位置

  • 精灵图:将帧按水平方向拼接,形成可被CSS steps()或Phaser使用的精灵图。
  • 视频:使用 -framerate 传入 FFmpeg,并导出为 MP4 或 WebM 格式。
  • 动画工具:可导入至 Krita、Procreate、After Effects 或 Aseprite,支持逐帧编辑。
  • 文档处理:为角色图像选定关键帧,其余帧保留为存档。

常见问题

是的。每帧图像均保留透明度参数,因此标志或用户界面动画在任何背景上都能正常使用。

完整图像。解码器遵循GIF的处理方式,因此导出的PNG文件会显示合成后的最终状态,而非GIF流中存储的逐帧差异值。

该工具会将每个帧及其毫秒级延迟信息写入ZIP列表中的frames.json文件,从而可在FFmpeg或视频编辑器中还原原始时间戳。

不。上传内容将被处理生成ZIP文件,随后会被丢弃。

相关工具