GIF Frame Extractor
機能の説明
アニメーション GIF をデコードし、各フレームを PNG として書き出します。各フレームの遅延はミリ秒で表示されます。デコーダは独自にゼロから書いた GIF89a パーサです — ヘッダー、カラーテーブル、グラフィック制御拡張、LZW 画像データ — で、外部ライブラリもネットワークアクセスも不要。ファイルがブラウザの外に出ることはありません。透過は保持されます(透明パレットインデックスはアルファになります)。
使い方
.gifファイルをドロップします。- Extract を押す — フレームが遅延付きの帯として表示されます。
- 個別フレームを保存するか、全 PNG を一括ダウンロードします。
例
12 フレームのスピナー GIF は spinner-frame-001.png …
spinner-frame-012.png に抽出され、それぞれに滞留時間(通常 100 ms)が付きます。
補足事項
- フレームサイズは GIF のフレーム矩形に従います — 最適化された GIF では、最初のフレーム以降は変更領域だけを保存するのが普通です。
- デコーダはインターレースフレーム、ローカルカラーテーブル、NETSCAPE ループカウンタを処理します。
- 同じ解析ロジックが Go CLI ツインとして存在し、実装間で動作が相互検証されています。