[TOOL-01]無料 · ブラウザ内処理 · 登録不要

GIF をスプライトシートに変換

GIF をアップロードしてフレームを抽出し、スプライトシートをダウンロード。アニメーションのプレビュー、列数と余白の指定まで、すべてブラウザ内で完結します。

[SSM-001] GIF コンバーター0 フレーム
02 アニメーションプレビュー

GIF を選択して端末内で各フレームを抽出します。

03 列数
列数
余白
PX
04 PNG スプライトシート

GIF を選択して端末内で各フレームを抽出します。

PNG を保存
[03]

GIF を変換する 3 ステップ

無料 · ローカル処理 · 登録不要

[01] ステップ

GIF を開く

端末の GIF を選ぶか、サンプルで実際の変換を試します。

[02] ステップ

フレームを確認する

抽出したアニメーションを確認し、列数と余白を調整します。

[03] ステップ

シートを保存する

全フレームを含む PNG を保存。シートは静止画像で、再生時間はツールに表示されます。

[04]

アニメーション GIF を、エンジンが読めるスプライトシートに

GIF はフレームとタイミングをまとめて持っています。スプライトシートは同じフレームを固定グリッドに並べたもの —— ゲームエンジンが切り出す形です。デコードと配置を、ブラウザ内で済ませます。

[04.A] 変換で失わないもの

  • [01]

    すべてのフレーム

    元の順序のまま、部分更新のフレームも含めて取り出します。

  • [02]

    元のドット

    拡大も再サンプリングもしません。64 × 64 の GIF なら 64 × 64 のセルです。

  • [03]

    元のテンポ

    各フレームの間隔が隣に出るので、コード側で同じ速さを再現できます。

[STAT-01]
12 MB
GIF の上限
[STAT-02]
160
フレーム上限
[STAT-03]
0
アップロード数
[06]

GIF スプライトシート変換の仕様

この変換ツールが受け取るものと出すもの、すべて数字で。

GIF → スプライトシート
[R01] 入力 アニメーション GIF
[R02] ファイル上限 12 MB
[R03] フレーム上限 160
[R04] 1 フレームの画素上限 2,000,000
[R05] フレーム順 元の順序、部分更新も含む
[R06] 列数 自動 / 1 / 2 / 4 / 8
[R07] 余白 0 / 1 / 2 / 4 px
[R08] 出力 PNG、元のドットのまま
[R09] 実行場所 ブラウザ内。アップロードなし
[GUIDE]

GIF からスプライトシートへ:フレーム数とよくある使い道

変換の前に知っておきたいことは 2 つ。GIF に実際何フレームあるのか、そしてシートにした後に何に使うのか。

GIF には何フレームある?

GIF はフレームごとに 100 分の 1 秒単位の表示時間を持っているので、フレーム数はおおよそ「アニメの長さ ÷ 表示時間」です。毎秒 10 フレーム(10/100 秒)の 1 秒ループなら 10 フレーム、同じ 1 秒でも毎秒 25 フレーム(4/100 秒)なら 25 フレームです。

意外と多くなるのが画面録画や動画から切り出したクリップで、6 秒・毎秒 25 フレームだけで 150 フレームになります。ゲームのアニメはずっと短く、歩きは 4〜12 フレーム、攻撃は 3〜8 フレームが一般的です。

GIF をデコードするとすぐに全フレームと元の表示時間が表示されるので、書き出す前に中身を確認できます。

GIF が大きすぎるとき

変換できるのは 1 ファイル 12 MB まで、160 フレームまで、1 フレーム 200 万ピクセルまで(1920×1040 は OK、1920×1080 は不可)。全フレーム合計の上限は約 2,500 万ピクセルで、400×400 なら 150 フレームです。各フレームをブラウザのメモリ上でデコードするため、この上限があります。

超える場合は、先に GIF エディタで短くするか縮小してください。縦横を半分にすればピクセル数は 4 分の 1 になります。読み込めたら不要なフレームを削除しましょう。使うフレームだけのシートは小さく、切り分けも簡単です。

よくある使い道

GIF を変換する主な目的:

  • GIF でしか配布されていない素材 — 素材パックや古いスプライト集には、アニメーション GIF しかないものがあります。一度変換すれば、どのエンジンでも読めるシートになります。
  • アニメをエンジンに取り込む — Unity、Godot、Phaser、GameMaker が読むのはスプライトシートで、GIF ではありません。ここで列数と余白を決め、エンジンのスプライトエディタで切り分けます。
  • アニメのタイミングを研究する — 1 フレームずつ並べると、ジャンプや攻撃に何枚の絵を使い、キーポーズがどこにあるかが見えます。自分で作っていないアニメはライセンスを守って扱ってください。
  • スタンプや Web アニメーション — シートは数行の CSS や canvas のコードで再生でき、GIF を埋め込むより軽く、制御もしやすくなります。
[05]

GIF からスプライトシートへのよくある質問

変換する前に開発者がよく聞くこと。

[+] GIF からスプライトシートへの変換ツールとは?

アニメーション GIF を 1 フレームずつデコードし、1 枚の PNG グリッドに並べます —— ゲームエンジンが読める形式です。同じアニメーションを GIF ではなくスプライトシートとして受け取れます。

[+] どんな GIF でも変換できますか?

アニメーション GIF はデコードできます。フレームは部分更新のものも含め、元の順序で読み取ります。ファイルが非常に大きい場合はブラウザのメモリが足りないことがあります。

[+] GIF のサイズ上限は?

1 ファイル 12 MB、最大 160 フレームです。超えるとすべてのフレームをデコードしきれません。小さく書き出すか、短くしてください。

[+] 書き出した PNG は自動再生されますか?

いいえ。スプライトシートはフレームをグリッドに並べたものです。再生はゲームやアニメーションのコードが制御します。元のフレーム間隔はツール内に表示されます。

[+] スプライトシートメーカーとの違いは?

こちらはアニメーション GIF からフレームを取り出します。スプライトシートメーカーは、すでに手元にあるフレーム画像を並べます —— 順序は自分で決められます。

[CTA] 無料 · ローカル処理 · 登録不要

個別の画像をお持ちですか?

GIF にせず、PNG・WebP・JPEG を直接まとめられます。

[06]

このサイトの他のツール

スプライトシートにたどり着く 4 つの道。手元にあるものに合わせて選んでください。