GIF分解ツール(コマ画像を書き出し)

このGIF分解ツールは、アニメーションGIFを1コマずつの画像に分けます。ファイルを選ぶと、すべてのコマが番号と表示時間つきで並びます。1枚ずつ保存するほか、全部またはチェックしたコマだけをZIPにまとめたり、スプライトシートにしたりできます。GIFはどこにも送信されません。

出典:W3C – Graphics Interchange Format Version 89a (Graphic Control Extension, Disposal Method, Interlace, LZW – Appendix F)。更新日:

ここにファイルをドラッグ&ドロップ または

GIF 1つ、50 MBまで

ヒント:画像はCtrl+Vで貼り付けることもできます。

ファイルはブラウザー内だけで処理され、アップロードされません。お使いの端末の外に出ることはありません。

コマ画像

GIFを選ぶと、ここにすべてのコマが表示されます。

マイツールボックス

結果

計算方法

GIFを分解する手順

  1. GIFをドラッグするか、ファイルを選ぶか、Ctrl + Vで貼り付けます。
  2. すべてのコマが番号と表示時間つきで並びます。上にはコマ数、サイズ、合計時間、ループ回数が表示されます。
  3. 1コマずつすぐに保存するか、全部(またはチェックしたコマ)をZIPで保存します。PNGは劣化せず透過も保たれます。JPGでは透明な部分が白になります。

完全なコマ画像になる理由

GIFは多くの場合、各コマを丸ごと保存せず、変化した部分だけと、その後の扱い(処分方法:そのまま残す・消去する・直前の状態に戻す)を記録しています。その部分だけを書き出すと切れ端になってしまいます。このツールはブラウザで再生したときと同じようにコマを合成し、すべて元のサイズで保存します。

デコーダーはこのツールのためにW3CのGIF89a仕様に沿って作成しました。カラーテーブル、透過、インターレース、LZW圧縮に対応し、テスト用ファイルで独立した画像ライブラリと比較して、画素が完全に一致することを確認しています。

表示時間とループ

GIFは各コマの表示時間を1/100秒単位で記録しており、ツールではミリ秒で表示します。0は「できるだけ速く」という意味で、ブラウザはこうしたコマを遅めに表示することが多いため、表示される合計時間は実際の再生より短い場合があります。ループ回数はNETSCAPEブロックから読み取ります。

スプライトシート

スプライトシートは、すべて(またはチェックした)コマを1枚の画像に格子状に並べたものです。CSSアニメーションやゲームエンジンで使えます。1マスはGIFと同じ大きさで、左上から行ごとに並びます。

制限とプライバシー

ブラウザのメモリ不足を防ぐため、50 MBまで、全コマ合計6,000万画素まで(例:400 × 500 pxを300コマ)のGIFに対応しています。処理はすべて端末内で行います。逆に動画からGIFを作るなら動画をGIFに変換、画像の形式を変えるなら画像形式の変換、大きな画像を分けるなら画像分割ツールが便利です。

よくある質問

GIFを1コマずつ分解するには?

ここでGIFを選ぶとすぐにコマが表示されます。「コマをZIPで保存」で全コマをまとめて保存でき、各コマには個別の保存ボタンもあります。

GIFをPNGに分解して保存できますか?

はい。標準の保存形式はPNGで、各コマを劣化なく透過つきで保存します。JPGやWebPも選べます。

一部のコマだけ取り出すには?

「保存するコマ」で「チェックしたコマだけ」を選び、必要なコマにチェックを入れます。ZIPとスプライトシートにはそのコマだけが入ります。

ほかのツールとコマの見た目が違うのはなぜ?

多くのツールはファイルに保存された差分の切れ端をそのまま書き出します。このツールは再生時の見た目どおりにコマを合成し、元のサイズで保存します。

各コマの表示時間はわかりますか?

各プレビューの下にミリ秒で表示され、上部にはその合計がアニメーション全体の長さとして表示されます。

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

いいえ。読み込みと分解はすべてお使いのブラウザ内で行われます。

出典・根拠

更新日: · 編集方針

関連ツール