跳到主要内容
实用工具箱

在线 GIF 转成帧图片纯前端离线解析

无需上传服务器,纯浏览器本地解析 GIF 动图的每一帧画面并计算时间延时,支持逐帧查看、单张下载以及一键打包 ZIP 下载

工具说明与使用提示

工具说明

选择或拖入本地 GIF,提取按逻辑画布合成的每一帧。支持 GIF87a/89a、全局与局部调色板、LZW 解码、交错扫描、透明像素,以及保留画面、恢复局部背景、恢复绘制前画面的 disposal 处理。全透明帧也保留,不以可见像素判断帧是否存在。

统计显示画布尺寸、真实帧数、帧延时总和及源文件大小。时间戳为此前帧延时的累计值,不是当前帧开始播放后的截图时间;GIF 没有延时控制或延时为 0 时按 100ms 展示,沿参考站默认口径。非零延时按文件的百分之一秒单位换算,不保证所有播放器采用相同播放节奏。

每张卡片显示 PNG、序号、时间和延时。点击图片或用键盘激活可放大查看,在弹窗下载该帧;关闭按钮、Escape 或点击弹窗外部返回卡片。下载保留完整逻辑画布和透明通道。ZIP 按源文件名建立文件夹,按 frame_001.png 等顺序包含全部 PNG,暂不附带时间元数据。两处打包按钮效果相同。

文件与边界

只处理 GIF 图片。文件最多 50 MiB,每边最多 8192 像素、最多 500 帧,全部完整帧累计最多 3200 万像素。帧越多,可接受的单帧尺寸越小;这些限制用于减少页面内存压力,不保证超大文件即时处理。解析阶段包含同步 LZW 运算,取消在读取或 PNG 编码的异步阶段生效,不能即时打断正在进行的同步解码。

检查头部、块长度、帧范围、颜色索引、LZW 结束码与像素数量,拒绝损坏或截断文件。暂不支持包含 Plain Text Extension 文字图形块的 GIF,避免静默遗漏图形。文件失败或清空都会移除旧结果与放大状态;可重复选择同一文件,重新选择有效动图即可恢复。取消、替换或离开页面后,过期解析和打包结果不会触发下载。

数据来源与隐私

界面和逐帧/放大/单张 PNG/全部 ZIP 功能参考 2026-10-04 的 GIF 拆帧工具。本地修正参考站帧延时错位、透明首帧遗漏、disposal 处理、损坏后保留旧帧及暗色文字低对比。解码依据 GIF89a 规范,打包复用项目已有 JSZip。

GIF 与 PNG 运算均在当前浏览器完成,无业务后端,不上传或持久保存文件,不将内容写入 URL、存储或日志。日志只记录固定失败码。离开页面或重新选择文件时释放预览地址。