GIF 局部帧需要明确背景政策
GIF 可存储局部补丁而非完整画面;导出素材前先了解透明度、背景与 disposal 的合成关系。
存储矩形未必就是显示帧
动画 GIF 可以只更新一小块矩形,其他位置保留早先像素。仅导出这个矩形会丢失适合编辑的完整显示图像;播放器截图还会加入其自身背景和时钟行为。
恢复全部源显示帧不同于选择一张视频静帧或排出缩略联系表。帧数、循环和背景属于同一恢复任务的参数。
让透明度成为可见选择
透明画布从透明开始,disposal2 将补丁区域清为透明。GIF 背景使用全局色表的背景色且不透明;没有全局色表时使用透明。此选择可能改变存储补丁外的像素。
透明补丁索引让已有像素保持原样,不负责擦除画布。导出透明像素的隐藏 RGB 为零,因此素材比较应使用已声明的 RGBA 约定。
分别理解 disposal0 与播放器时序
GIF 格式未为 disposal0 指定固定动作;本导出选择 retain。Pillow 可能继承先前非0方法。混合 disposal 原件与明确政策保留这个差异,不用相似截图隐藏它。
延时0仍保留为0。原始百分之一秒、累计起点和 NETSCAPE 循环字段属于出处证据,不预测播放器最小延时、循环解释或墙钟播放时间。
| 原始方法 | 导出动作 |
|---|---|
| 0 / 1 | 保留已完成显示画布 |
| 2 | 将存储补丁矩形清为所选背景 |
| 3 | 恢复到该补丁之前的完整画布 |
编辑前核对完整输出
原 GIF、全部完整画布 PNG 和完整 JSON/CSV 共用一个 ZIP。屏幕分页预览后仍可取得全部 PNG 散列与原始声明。生成 PNG 不是缩略图,也不意味着源评论已经清除。
支持的 GIF 子集有明确边界。不支持的扩展或任何预算首次超限会整体拒绝;取消丢弃未完成产物。本地提取不等于通用 GIF 合规或对每份源文件的保证。
- 修改时序或清理元数据前保留 original.gif。
- 按同一画布政策比较每张编号 PNG。
- 用完整 JSON/CSV 核对屏幕预览之外的原始声明。
参考资料
- Tim / 原始 GIF 帧提取问题
完整问题、回答及两类评论已核对。Corey 的网页分帧使用自述独立署名;没有作者 GIF 原件、地区、市场规模或播放时序证据。
- GIF89a 规范
用于核对色表、LZW、图形控制、交错与 disposal。透明画布和 disposal0 retain 是明确导出选择,不代表全部查看器行为。
本分类工具使用说明
展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。
提取 GIF 全部显示帧按明确背景政策将 GIF 每个合成显示帧恢复为完整画布 PNG,保留原始延时、disposal、原件和完整 JSON/CSV ZIP。
选择一份已有 GIF 和画布背景,恢复每个完整合成显示帧。全部 PNG、原始延时和 disposal 声明连同原件保存在完整 ZIP。
操作步骤
- 选择一份 GIF 原件并保留备份。
- 选择透明画布或 GIF 背景色。
- 运行后检查全部补丁、disposal 和原始延时行。
- 下载 ZIP 并打开完整画布 PNG;用 JSON/CSV 核对全部记录与散列。
可调选项
- 导出画布背景
- 透明画布 · GIF 背景色
能力与限制
- 一份 GIF87a/89a,最多 10 MiB、500 帧,逻辑宽高各最多 2048,累计完整显示像素最多 16777216。小补丁也按整个逻辑画布计每帧像素。
- 支持全局/局部色表、普通/四遍交错图像、完整 LZW、disposal0/1/2/3 及一份 NETSCAPE2.0 循环声明。原始评论字节完整保存在 JSON 的十六进制字段。
- 透明画布从透明开始,disposal2 将补丁区域清为透明。GIF 背景使用全局色表的背景色且不透明;没有全局色表时使用透明。此选择可能改变存储补丁外的像素。
- 透明补丁像素不覆盖已有画面。Disposal0/1 保留,2 清除补丁矩形,3 恢复前画布。Disposal0 的 retain 选择不同于继承上个非0 disposal 的读取器。
- 每张 PNG 都是完整逻辑画布的 RGBA8,不经 Canvas 缩放或色彩变换。Alpha0 的隐藏 RGB 统一为零。原始延时按百分之一秒保留,包括零;不推断播放器最小延时、页面背景或全部查看器 RGBA。
- Plain Text、未知扩展/application、用户输入/保留标志、disposal4–7、非法色表索引、畸形 LZW、截断与尾随垃圾都整体拒绝,不交付部分 ZIP。
- 一个 ZIP 包含 original.gif、全部 frames/frame-NNNN.png、gif-frames.json 和公式安全 gif-frames.csv。JSON/CSV 合计最多 4 MiB;100 MiB ZIP 防护上限受更严格的原件、像素和报告预算支配,不是可单独达到的输出承诺。
- 文件只在本地处理,不上传、不抓取 URL、不执行用户内容。请保留原件:这是图像恢复,不是元数据清理、动画编辑或通用 GIF 验证。