跳到正文

GIF 逐帧拆分

GIF Frame Splitter

把 GIF 或 WebP 动图拆成编号帧,并列出每一帧的停留时间。

GIF 的一帧不是一张图:它是一块补丁,要贴到前面各帧留在画布上的内容之上,还带着自己的处置规则。天真地抽帧得到的是一堆碎片。这个工具把每一帧合成好,交给你完整的画布,带编号和延时。

🔒 完全在你的浏览器里运行gifframessplitanimation

把动图 GIF 放到这里

每一帧都按合成完的整张画布导出成 PNG。

怎么用

  1. 拖入 GIF

    解码和合成在一个 worker 里进行,所以长动画不会卡住页面。

  2. 读文件头数字

    帧数、画布尺寸和循环设置——永远、一次或指定次数——从文件里读出,而不是猜。

  3. 拿一帧或整个 zip

    每个缩略图下载为一张带编号的 PNG;顶部的按钮把全部打成一个 zip,编号保留。

常见问题

GIF 大部分是静止的,为什么每一帧都是全尺寸?

因为帧在交给你之前已经合成过。文件里大多数帧是不变背景上的小补丁;单独拿出来没法用,所以每一帧先画到画布上。

延时不全一样。

GIF 每帧存一个延时,所以一段动画可以在某一帧停住、在其他帧飞快掠过。显示的数字是文件里写的,以百分之一秒换算成毫秒——所以它们都是十的倍数。

能拆动态 WebP 或 APNG 吗?

这里读的是 GIF。其他两种逐帧结构差别大到需要各自的解码器,这个页面不假装能做。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。