跳到正文
马克工具箱

GIF 拆帧

想要 GIF 动图里的某一帧当静态图片,或者拆出所有帧重新编辑?打开 GIF 就能看到每一帧和它的显示时长,点一帧单独下载,也可以把全部帧打包成 PNG 的 ZIP 下载。每一帧都按屏幕上实际显示的样子还原,局部更新的帧和透明背景都不会出错。

在浏览器本地运行,输入的内容和文件都不会上传

或把 GIF 文件拖到这里

每一帧都保存为和 GIF 一样大的完整 PNG 图片,保留透明背景。文件在浏览器本地处理,不会上传。

使用步骤

  1. 选择 GIF 文件。
  2. 浏览所有帧,每帧下面标着序号和显示时长。
  3. 点某一帧下载这一张 PNG,或下载全部帧的 ZIP。

参数说明

帧时长
每一帧显示多久(毫秒)。浏览器会把短于 20 毫秒的帧按 100 毫秒播放。
完整帧
很多 GIF 每帧只保存发生变化的部分。导出的每张 PNG 都是当时屏幕上看到的完整画面。

导出结果

各帧按三位数字依次编号,每一帧都是一张 PNG,宽高与 GIF 相同。名为 loading.gif 的文件会得到 loading-001.png、loading-002.png 等,ZIP 文件名为 loading-frames.zip。PNG 本身已经压缩过,所以 ZIP 不会再次压缩它们。

帧预览上方的信息行显示尺寸(像素)、帧数、总时长(秒)以及 GIF 的循环方式:无限循环、播放一次或固定次数。总时长是所有帧延迟之和。延迟以百分之一秒为单位存储,所以总是 10 毫秒的整数倍。一个有 12 帧、每帧 80 毫秒的 GIF 会播放 0.96 秒。

常见问题

为什么拆出来的 PNG 比原 GIF 大?

GIF 只保存帧与帧之间变化的部分,而且最多 256 色;每张 PNG 都是完整独立的图片,加起来自然更大。

拆出来的帧能再合成 GIF 吗?

可以。修改好需要的帧后,用「GIF 动图制作」把图片合成动图。

有大小限制吗?

受设备内存限制。GIF 太大时只读取前面一部分,并提示读取了多少帧。

文件会上传吗?

不会,GIF 在浏览器本地解码。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具