GIF解析・フレームインスペクター

GIFの中身を正確に確認: サイズ、フレーム数、総再生時間、ループ設定、グローバルカラーテーブル、そしてフレームごとの遅延・破棄方法・透明度の内訳。読み取り専用で完全ローカル — 何も変更やアップロードされません。

よくある質問

GIFはサーバーにアップロードされますか?

いいえ。ファイルはブラウザ内で完全に解析され、変更もされません — これは読み取り専用のインスペクターです。

GIFの破棄方法とは何ですか?

次のフレームを描画する前に、プレーヤーがそのフレームをどう扱うかを指定するものです: 保持(上に描画)、背景に復元(範囲をクリア)、前のフレームに復元、のいずれかです。誤った破棄フラグは、アニメーションGIFで残像やちらつきが起きるよくある原因です。

GIFのフレームごとに遅延が違うのはなぜですか?

各GIFフレームは10ms単位で独自の遅延を保存しているため、エンコーダーはよくそれを変えます — それによってGIFは1フレームで一時停止したりできます。なお、ほとんどのブラウザは20ms未満の遅延を100msとして扱うため、一部の「速い」GIFが予想より遅く再生されるのはこのためです。

ループ回数とは何を意味しますか?

NETSCAPE拡張から来ています: 0は無限ループ、数字はその回数だけ再生することを意味し、拡張がない場合はGIFは1回だけ再生されます。このツールはファイルがどちらのケースかを正確に示します。

グローバルカラーテーブルとローカルカラーテーブルの違いは何ですか?

グローバルカラーテーブルは全フレームで共有されますが、どのフレームも最大256色の独自のローカルテーブルを持てます。ローカルテーブルが多いGIFは全体で256色を超えることがあります — ここのフレーム表はグローバルパレットとフレームごとの構造を示すため、ファイルがどう構成されているかがわかります。

ただ再生するのではなく、なぜGIFを解析するのですか?

なぜカクついたりちらついたりするかをデバッグする、最適化前に各フレームの重さを確認する、公開前にループ動作を検証する、あるいはデザイン作業のために正確なパレットを抽出する — これらはどれも通常のプレーヤーでは見られない情報です。