修改 GIF 速度
在浏览器中完成,无需上传
GIF
0.5× · 0.75× · 1.5× · 2× · 3× · 未重新编码
GIF
变快或变慢,不重新编码规格
7 项| 项目 | 数值 | 备注 |
|---|---|---|
| 输入 | GIF,动图 | 只有一帧的 GIF 没有速度可改 |
| 输出 | GIF | 同样的帧,新的延迟 |
| 速度 | 0.5× · 0.75× · 1.5× · 2× · 3× | 初始为 2× |
| 画面 | 按存储原样复制 | 只改写每一帧的延迟 |
| 延迟单位 | 1/100 秒 | 四舍五入;总长误差在 1/100 秒以内 |
| 最短延迟 | 20 ms | 浏览器把 0 和 10 ms 按 100 ms 播放 |
| 处理位置 | 这个浏览器 | 不发送到服务器 |
会发生什么
3会发生什么,为什么
拖入 GIF 动图,选择要快多少或慢多少。GIF 的每一帧都存着自己的延迟——在屏幕上停留多久——这个页面只改这个数字。画面、颜色和位置逐字节复制,所以标签说文件没有重新编码。一切在这个浏览器里完成;GIF 不会发送到服务器。
延迟以百分之一秒存储,所以不是每种速度都能整除:70 ms 快两倍是 35 ms,GIF 存不下。每个延迟四舍五入到最近的百分之一秒,差额带到下一帧,所以整个动画与精确时长的误差在 1/100 秒以内。发生这种情况时,结果下方的说明会写出来。
浏览器的两个习惯决定了 GIF 能有多快。Chrome、Firefox 和 Safari 把 0 或 10 ms 的延迟按 100 ms 播放,所以这样存储的帧按它实际显示的 100 ms 计时。同样的原因,能按原值播放的最短延迟是 20 ms,即每秒五十帧。需要更短的帧会停在 20 ms,结果下方的说明会给出 GIF 实际的速度。
常见问题
3改速度会降低画质吗
不会。只改写延迟数字;每一帧的画面连同颜色表都按你的文件原样复制。文件大小基本不变,只差几个字节。
为什么 3× 不是快三倍
本来就播放得快的帧会碰到 20 ms 的下限。30 ms 的帧在 3× 时是 10 ms,浏览器会按 100 ms 显示——反而更慢。这些帧停在 20 ms,结果下方的说明会给出 GIF 实际的速度。
可以只改一帧的时间吗
这个页面不行。每一帧都按同一个倍数改变,所以动画的节奏保持不变。