在线查看 GIF 帧数、时长与每一帧
在线查看 GIF 帧数、总时长和每帧延迟:动图可暂停、逐帧前后切换、0.25×–4× 调速,单帧存 PNG 或全部帧打包 ZIP 下载。浏览器本地解析,不上传。
什么软件可以查看 GIF 帧数?不用装软件——把 GIF 拖进这个在线查看器,动图立即开始播放,并列出帧数、总时长、帧率、帧延迟、循环次数、像素尺寸和文件大小。想细看动作,可以暂停后用方向键一帧一帧切换,或把速度降到 0.25×;点「显示帧」能把每一帧和它的延迟铺开,全部帧还能一次打包成 ZIP 下载。解析由 omggif 在本地完成,文件不上传服务器。
上传 GIF
或拖放 GIF 文件到此处
在线查看 GIF 帧数和每一帧的步骤
- 1
上传或拖入 GIF
点击「上传 GIF」选择文件,或直接把 .gif 拖到页面里;想先试试可以点「示例」载入一张 2 帧的样例动图。
- 2
读取帧数、时长和尺寸
动图开始播放的同时,「GIF 信息」面板会列出文件大小、像素尺寸、帧数和总时长(秒)——这就是「查看 gif 帧数/时长」要的答案。
- 3
暂停、逐帧前后切换
点暂停后,用播放器下方的箭头按钮、键盘 ← → 键或帧进度条切换帧,播放器下方会显示当前帧的延迟;动作太快就选 0.25× 或 0.5× 慢放。点「显示帧」则把所有帧按顺序铺成网格。帧率 = 1000 ÷ 延迟,例如 100ms 就是 10 帧/秒。
- 4
下载单帧、全部帧或原图
把鼠标移到某一帧上点下载图标,保存为带序号和延迟的 PNG(如 frame-007-40ms.png);「下载全部帧(ZIP)」一次保存所有帧和 timing.json;工具栏里的普通下载按钮把原 GIF 存回本地。
参考资料
- W3C — GIF89a 格式规范
GIF89a 原始规范:图形控制扩展块记录每帧延迟(以 1/100 秒计)和处置方式(下一帧绘制前如何清理这一帧),本工具的时长统计和逐帧合成都以此为准。
- 维基百科 — GIF
中文维基对 GIF 的介绍:256 色索引调色板、多帧动画、Netscape 循环扩展等背景知识。
- MDN — 图像文件类型与格式指南(中文)
MDN 中文文档,比较 GIF 与 PNG、WebP、AVIF 等格式在动画、色深和体积上的差异。
- omggif — JavaScript GIF 解码/编码库
本工具用来解析 GIF 帧数、每帧延迟和像素数据的开源库(GitHub)。
- MDN — HTMLCanvasElement.toBlob()(中文)
把合成好的每一帧从 canvas 导出成 PNG 文件时用到的浏览器 API。
相关工具
常见问题
- 什么软件可以查看 GIF 帧数?
- 不装软件也能看:把 GIF 拖进本页,「GIF 信息」面板直接显示帧数、总时长、尺寸和文件大小。如果一定要本地软件,Photoshop 打开 GIF 后在「窗口 → 时间轴」里能看到每一帧,XnView、ExifTool 等也能读出帧数;Windows 自带的「照片」只负责播放,不显示帧数。
- 怎么查看 GIF 的时长和帧率(fps)?
- 时长和帧率都在信息面板里直接给出:时长等于所有帧延迟之和,帧率按帧数 ÷ 总时长算出。GIF 是按「每帧延迟」而不是固定 fps 存储的,所以这个帧率是平均值;「帧延迟」一行显示各帧最短到最长的延迟,全部相同时只显示一个值。想看某一帧,暂停后切到那一帧或点「显示帧」读它的延迟毫秒数,1000 ÷ 延迟就是该段的帧率,例如 40ms ≈ 25fps。
- 怎么一帧一帧看 GIF、把某一帧保存下来?
- 暂停播放器后,用箭头按钮或键盘 ← → 键逐帧前后切换;也可以点「显示帧」把全部帧连同序号和延迟铺成网格,并排比对。每一帧都按浏览器的绘制方式合成,只更新局部的帧也是完整画面。鼠标移到想要的那一帧上点下载图标,就会保存为原尺寸 PNG,透明区域保留。这比截屏更准,拿到的是解码后的整帧而不是屏幕上的缩放图。
- GIF 帧数一般多少?帧数太大怎么办?
- 表情包和聊天动图常见 10–60 帧,网页横幅多在 100 帧以内;超过几百帧的 GIF 体积和解码开销都会明显上升。想减少帧数可以在制作端每隔一帧抽掉一帧、降低分辩率或改用 WebP/MP4。本工具只查看不修改;站内「图片压缩」也不接受 GIF 文件,只能用来压小导出的 PNG 帧。
- 为什么显示的时长和实际播放感觉不一样?
- GIF 每帧延迟以 1/100 秒为单位存储。当一帧的延迟写成 0 或 1(≤10ms)时,Chrome、Firefox 等浏览器会按 100ms 播放,所以按文件字面值算出的总时长会比肉眼看到的短。信息面板给的是文件里写的数值,方便你判断动图是否被「加速」保存过。
- 电脑上动图怎么打开?为什么有的看图软件不动?
- 最省事的打开方式是拖进浏览器(Chrome、Edge、Firefox 都会直接播放),或者用本页在线播放。Windows 部分旧版看图程序只显示第一帧,因此显得「不动」;「照片」应用和主流浏览器都能正常播放。WebP 动图和 APNG 是另外两种动图格式,本工具只解析 .gif,WebP 动图直接用浏览器打开即可。
- 能编辑、制作 GIF 或把 MP4 转成 GIF 吗?
- 不能。这是一款查看与抽帧工具:播放、暂停、逐帧切换和调速,看帧数/时长/尺寸,下载单帧、全部帧或原图。裁切、压缩、倒放、加字或视频转 GIF 需要专门的 GIF 编辑器。
- 上传的 GIF 有大小限制吗?会传到服务器吗?
- 没有服务器上传,也没有次数或水印限制——文件在你的浏览器里用 omggif 解码。播放器、帧数统计和 ZIP 导出始终覆盖全部帧;帧网格每次铺开 100 张缩略图,点按钮可以继续显示后面的帧。超大 GIF 的解码速度取决于设备内存。
- GIF 能暂停或者慢放吗?
- 可以。点播放/暂停按钮(或在播放器获得焦点时按空格)就停在当前帧;速度按钮可在 0.25×、0.5×、1×、2×、4× 之间切换。调速以浏览器实际采用的延迟为基准,写成 0ms 的帧按 100ms 计。方向键每次走一帧,Home、End 分别跳到第一帧和最后一帧。
- 提取的帧是什么格式?能一次下载全部帧吗?
- 每一帧都是无损 PNG,透明区域会保留。「下载全部帧(ZIP)」把所有帧按 frame-001-100ms.png 这样的序号加延迟命名打包,另附 timing.json,记录每帧的延迟、浏览器实际播放延迟和处置方式,方便在别的软件里重建动画;大 GIF 打包时会显示进度。需要更小体积可以把 PNG 送进「图片压缩」。