キレ

GIF 速度変更

ブラウザ内で完結、アップロード不要

GIF

0.5× · 0.75× · 1.5× · 2× · 3× · 再エンコードなし

GIF

速く・遅く、再エンコードなし

規格

7 項目
GIF 速度変更 の規格
項目値備考
入力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 フレームだけタイミングを変えられますか

このページではできません。すべてのフレームが同じ倍率で変わるため、アニメーションのリズムは元のまま保たれます。

関連規格

4