アニメーション GIF を1コマずつに分解し、PNG をまとめた ZIP で書き出します。各コマは透過・破棄方法(disposal)まで合成済みなので、その瞬間の GIF どおりの見た目になります。画像はアップロードされません。

コマ数

コマをクリックすると、その1枚だけを PNG で保存できます。

GIF をここにドロップ

クリックして選択 · または貼り付け (Ctrl/Cmd + V)

ブラウザ内で処理 · アップロードなし

別の画像をドロップ / クリック

アニメーション GIF を、1コマ(フレーム)ずつ独立した PNG 画像に分解するツールです。ブラウザの <img> や canvas にアニメ GIF を貼っても取り出せるのは最初の1コマだけで、「途中の好きなコマだけ欲しい」「全コマを素材として書き出したい」という用途には足りません。このツールは GIF89a のデータを内部で直接解析し、LZW 圧縮の展開・カラーパレット・透過色・インターレース・破棄方法(disposal method 0/1/2/3)まで自前で処理して、各コマを「論理スクリーン全体に合成済みの完成画像」として再現します。つまり、部分更新やループの途中であっても、その瞬間に画面へ表示されていたとおりの1枚になります。読み込むと全コマがサムネイルで一覧表示され、コマ数と画像サイズも分かります。サムネイルをクリックすればそのコマ1枚だけを PNG で保存でき、「すべてダウンロード(ZIP)」を押せば全コマを連番付き PNG(例: name-001.png)でまとめた ZIP を一度に書き出せます。連番は総数の桁でゼロ詰めするので、ファイル名順に並べてもコマ順が崩れません。GIF はアップロード・保存・送信されず、すべてあなたの端末内だけで処理されます。

使い方

  1. GIF ファイルをドロップ、クリックで選択、または貼り付け。
  2. 全コマがサムネイルで一覧表示され、コマ数と画像サイズを確認できます。
  3. 欲しいコマのサムネイルをクリックすると、その1枚だけを PNG で保存。
  4. 「すべてダウンロード(ZIP)」で全コマを連番 PNG の ZIP として書き出し。GIF は送信されません。

よくある質問

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

いいえ。分解はすべてブラウザ内(JavaScript と Canvas)で行われます。GIF はアップロード・保存・送信されず、あなたの端末内だけで処理されます。

途中のコマも正しく取り出せますか?

はい。GIF の部分更新(差分フレーム)や破棄方法(disposal)、透過色まで内部で合成しているので、各コマはその瞬間に画面へ表示されていたとおりの完成画像になります。

コマを1枚だけ保存できますか?

できます。一覧のサムネイルをクリックすると、そのコマ1枚だけを PNG でダウンロードします。全コマが必要なときは「すべてダウンロード(ZIP)」を使ってください。

ファイル名はどうなりますか?

元のファイル名に連番を付けた PNG になります(例: photo-001.png, photo-002.png …)。連番は総コマ数の桁でゼロ詰めするので、名前順に並べてもコマ順が崩れません。

出力は PNG ですか?透過は保たれますか?

出力は PNG で、GIF の透過部分はそのまま透過 PNG として保たれます。サムネイルの背景に市松模様が見えるのは透過を確認するための表示です。

コマ数がとても多い GIF でも使えますか?

使えます。全コマが ZIP に含まれます。画面のサムネイル表示だけは負荷を抑えるため先頭の一定数までに留め、残り枚数を「+N more」と表示します(ZIP にはすべて入ります)。