GIF转PNG帧
动画GIF本质上是由一系列带有帧间延迟的256色图像堆叠而成。将其拆分为PNG文件后,即可获得每个帧,适用于精灵图制作、逐帧编辑或导入After Effects、Blender及游戏引擎。该工具可解码数据流,并将结果以frame_001.png至frame_N.png的顺序作为ZIP压缩包返回。
如何将GIF分割为帧
-
1
上传GIF
任何具有有限帧数的动画GIF。
-
2
解码器会逐帧处理图像。
延迟处理与处置方法均得到遵循,因此透明度得以正确呈现。
-
3
每帧均以 PNG 格式保存
采用零填充编号方式,确保文件管理器中的文件保持有序排列。
-
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文件,随后会被丢弃。
相关工具
GIF 制作器
将一组图片或短视频转换为动画 GIF。导出前可调整帧率、循环次数和尺寸。
图片尺寸调整器
将图片调整到精确的像素尺寸或百分比,同时保持宽高比。适合批量准备图片,无需上传。
图像放大器
使用 AI 超分辨率或经典插值,将低分辨率图像放大 2×、3× 或 4×,同时保留重要细节。
BMP 转 PNG
在浏览器中将 BMP 文件转换为 PNG。无损,保留色深,并可从原始 BMP 的 alpha 通道添加可选透明度。
SVG 转 PNG
在浏览器中将 SVG 文件或 SVG 标记转换为 PNG,选择缩放因子,并保持透明边缘清晰。
条形码生成器
创建 Code 128、EAN-13、UPC、ITF-14 和另外七种线性条形码。数据留在浏览器中,可下载 SVG 或 PNG。