GIF 速度変更
ブラウザ内で完結、アップロード不要
GIF
0.5× · 0.75× · 1.5× · 2× · 3× · 再エンコードなし
GIF
速く・遅く、再エンコードなし規格
7 項目| 項目 | 値 | 備考 |
|---|---|---|
| 入力 | GIF、アニメーション | フレームが 1 枚だけの GIF には変更する速度がない |
| 出力 | GIF | 同じフレームに新しい表示時間 |
| 速度 | 0.5× · 0.75× · 1.5× · 2× · 3× | 初期値は 2× |
| 画像 | 保存されていた通りにコピー | 書き換えるのは各フレームの表示時間だけ |
| 表示時間の単位 | 1/100 秒 | 四捨五入。合計の誤差は 1/100 秒以内 |
| 最短の表示時間 | 20 ms | ブラウザは 0 ms と 10 ms を 100 ms として再生 |
| 処理場所 | このブラウザ | サーバーには送らない |
何が起きるか
3何が起きるのか、なぜか
GIF アニメーションを置き、どれだけ速く、または遅く再生するかを選びます。GIF の各フレームは画面に表示され続ける時間(表示時間)を自身で保持しており、このページが変えるのはその数値だけです。画像とその色、位置はバイト単位でコピーされるため、バッジはファイルが再エンコードされていないと伝えます。すべてこのブラウザ内で行われ、GIF はサーバーへ送信されません。
表示時間は 1/100 秒単位で保存されるため、すべての速度がきれいに割り切れるわけではありません。70 ms を 2 倍速にすると 35 ms になりますが、GIF はこの値を保持できません。各表示時間は最も近い 1/100 秒に四捨五入され、その差は次のフレームへ持ち越されるため、アニメーション全体の長さは正確な値との誤差が 1/100 秒以内に収まります。そうなった場合は結果の下の行に示されます。
GIF がどこまで速くなれるかは、ブラウザの 2 つの挙動で決まります。Chrome、Firefox、Safari は表示時間が 0 ms または 10 ms のフレームを 100 ms として再生するため、そう保存されたフレームは実際に見えていた 100 ms を基準に計算されます。同じ理由で、記述通りに再生される最短の表示時間は 20 ms、つまり毎秒 50 フレームです。それより短くなるはずのフレームは 20 ms に留まり、結果の下の行に GIF が実際に持つ速度が示されます。
よくある質問
3速度を変えると画質は落ちますか
落ちません。書き換えるのは表示時間の数値だけで、各フレームの画像は色テーブルも含めてファイルに保存されていた通りにコピーされます。ファイルサイズも数バイトの誤差を除いて元のままです。
3× を選んでも 3 倍速にならないのはなぜですか
もともと速く再生されるフレームは 20 ms という下限に達してしまいます。30 ms のフレームを 3 倍速にすると 10 ms になりますが、ブラウザはこれを 100 ms として表示するため、かえって遅くなります。そうしたフレームは 20 ms に留められ、結果の下の行に GIF が実際に持つ速度が示されます。
1 フレームだけタイミングを変えられますか
このページではできません。すべてのフレームが同じ倍率で変わるため、アニメーションのリズムは元のまま保たれます。