# スプライトシート GIF を作る無料ツール

> スプライトシートを等分したコマを左から右、上から下に読み取り、設定した遅延と繰り返し回数でGIFまたはAnimated WebPにする無料のオンラインツールです。

スプライトシート GIF は、1枚のスプライトシートを等分したコマを順番につなぎ、アニメーションにする無料のオンラインツールです。画像を選び、分割の方法を決めて「GIFを作成」をクリックするだけで、GIFを作れます。コマの遅延や繰り返し回数も、画面で設定できます。

## 主な仕様

- 入力は一枚の静止画（PNG、JPG、WebP、AVIF、GIF（最初のフレーム）、BMP、TIFF（最初のページ））で、無料ツールでは5 MBまで、ログインしているユーザーは10 MBまでです。アニメーションのファイルは受け付けません。
- 設定は、列数と行数、またはコマの幅と高さです。任意でフレーム数を指定でき、コマごとの遅延は20〜60000ms、繰り返し回数はForeverまたは回数で指定します。
- 作られるアニメーションは制限内に収まる必要があります。ログインしているユーザーは最大300フレーム、合計64 MPまで、アカウント登録なしの場合は100フレーム、合計16 MPまでです。
- テストでは、800 x 600 px、5 x 5 コマ（24コマ埋まり）のシートが24フレーム、160 x 120 px、80msのGIFになりました。再生時間は1.9s、サイズは61KBです。テスト用シートはスクリプトで生成したもので、結果はファイルによって変わります。
- アップロードされたファイルはジョブが終わると削除され、結果は10分後に削除されます。ログインしているユーザーは、ファイルごとに1クレジットに加え、10メガピクセルを超えた分は、途中まで使った10メガピクセルごとに1クレジットが加算されます。
- アカウント登録なしの無料利用では、訪問者ごとに毎分10件、毎日50件まで変換でき、透かしは入りません。ログインしているユーザーは、レンダリングごとに1クレジットを使用します。毎月100無料クレジットが付与されます。
- ファイルは自動的に削除されます。アカウント登録なしの場合は変換後10分、無料アカウントの場合は1日で削除されます。
- 開発者は、APIキーを付けてPOST https://api.aiipworld.com/v1/renderを送信すると、同じレンダリングを実行できます。詳しくはAPIドキュメントページをご覧ください。

## 使い方

1. スプライトシートをアップロードします。PNG、JPG、WebP、AVIF、GIF（最初のフレーム）、BMP、TIFF（最初のページ）のうち、1枚の画像だけのファイルを使ってください。
2. 分割の方法を選びます。列数と行数を入力するか、コマの幅と高さをピクセルで入力します。
3. コマごとの遅延をミリ秒で入力します。初期値は100msです。
4. 「無限に繰り返す」か繰り返し回数を選び、「保存形式」でGIFかアニメーションWebPを選びます。
5. 「GIFを作成」をクリックし、結果パネルを確認してからダウンロードしてください。

## スプライトシート GIF の作り方

スプライトシートは、同じ大きさのコマを格子状に並べた1枚の画像です。このツールは、格子の1マスを1コマとしてアニメーションにします。

読み取りは左から右、上から下の順です。ファイルを選び、分割の方法を決めて「GIFを作成」をクリックると、結果パネルにコマ数、再生時間、ループ設定が表示されます。

## ツールがすること

このツールは、1枚の静止画を受け取り、コマの格子をアニメーションに変えます。

各コマのピクセルはそのままコピーされ、色や画質が変わるのは最後の書き出しの段階だけです。背景の追加、描画、拡大縮小は行いません。コマの間に余白は追加しないため、余白は0にするか、コマのサイズに含めてください。

## 列数と行数、またはサイズで分割する

分割の方法は2つあります。列数と行数を入力するか、コマの幅と高さをピクセルで入力します。数値が格子と合っていれば、どちらの方法でも同じ結果になります。

コマの幅と高さを指定した場合は、収まる分だけ完全なコマを使います。右と下に余ったピクセルは無視され、結果パネルには無視されたピクセル数が表示されます。

## 割り切れないスプライトシートの扱い

列数と行数で分ける場合は、画像の幅が列数で、高さが行数で割り切れる必要があります。割り切れないと、ページがその旨を伝え、代わりにコマの幅と高さの入力を求めます。

コマが画像より大きい場合は受け付けられません。コマ数がセルの数より多い場合も受け付けられません。

## コマの遅延と繰り返し回数

コマの速さは遅延で決まり、繰り返し回数も設定できます。遅延は20〜60000ms、初期値は100msです。すべてのコマに同じ遅延が使われます。「繰り返し」でForeverか、1〜65535回の回数を選べます。ループの回数はファイルに保存されます。逆再生や往復再生のオプションはありません。

設定できる値は次のとおりです。

- コマごとの遅延：20〜60000ms、初期値は100ms
- 繰り返し：Foreverか1〜65535回

## 空のコマを含むスプライトシート

最後の行に空のコマがあるシートもあります。その場合は「フレーム数」にコマ数を入力すると、空のコマを飛ばせます。

欄を空のままにすると、すべてのコマを使います。テストでは、25コマのシートで最後の1コマが空でしたが、25フレーム、再生時間2.0sのアニメーションになりました。

## GIFとアニメーションWebPの保存形式

「保存形式」でGIFかアニメーションWebPを選びます。GIFは最大256色で、ディザリングを使って書き出します。アニメーションWebPは非可逆圧縮で、品質はスライダーで調整します。初期値のWebP品質は80です。

テストでは、同じ24フレームのアニメーションがGIFで61KB、アニメーションWebPで35KBでした。ファイルによってサイズは変わります。

## 透過と色の扱い

GIFは透過を保ちますが、各ピクセルは完全に透明か完全に不透明のどちらかになります。そのため、半透明の縁は元の画像よりくっきり見えることがあります。

GIFは256色のパレットを使い、ディザリングを行います。色の段階が多いスプライトは、アニメーションWebPを選び、結果を確認してください。

## アニメーションの制限

ツールは実行前にアニメーションを確認します。制限はフレーム数と合計ピクセル数の両方にかかります。合計ピクセル数は、コマの幅 x コマの高さ x フレーム数で求めます。

ログインしているユーザーは、最大300フレーム、合計64 MPです。アカウント登録なしの場合は、100フレーム、合計16 MPです。1コマの上限は16 MP (4096 x 4096)です。

基本料金はファイルごとに1クレジットです。基本料金には10メガピクセル分のアニメーションが含まれます。それを超える分は、10メガピクセル単位で切り上げ、1ブロックごとに1クレジットが加算されます。制限を超えたジョブは失敗し、クレジットは返却されます。

## 対応ファイルと受け付け条件

対応形式は、PNG、JPG、WebP、AVIF、GIF（最初のフレーム）、BMP、TIFF（最初のページ）です。ファイルは1枚の画像である必要があります。

アニメーションのファイルは受け付けられず、「This file is already an animation.」と表示されます。ログインしていない場合は、1ファイルあたり5 MBまで、1日30ファイルまで使えます。ログインしている場合は、1ファイルあたり10 MBまで使えます。

結果が20MBを超えると、「output too large」と表示されて失敗します。ファイルの形式は名前ではなく中身から判断します。テキストファイルの名前を.gifに変えたものは受け付けられません。

## APIでGIFを作る

プログラムから作る場合は、https://api.aiipworld.com/v1/image-jobs にPOSTでファイルのバイト列をそのまま送ります。Content-Typeにはファイルの画像形式を指定し、クエリにop=gif_editとaction=unspriteを付けます。分割と遅延の設定もクエリで指定します。

認証はAuthorization: Bearerかx-api-keyで行います。アニメーションでは、timeout_sec=60が最大値です。APIは202とjob_idを返します。GET /v1/jobs/:id で状態を確認してください。ページには、設定に応じたcURL、Node.js、Pythonの例も表示されます。詳しくは/docs/#image-jobsを参照してください。

## プライバシーとファイルの扱い

ファイルはサーバーに送られ、libvipsを基にしたオープンソースの画像ライブラリsharpで処理します。これは通常の画像処理で、人工知能ではありません。アップロードされたファイルは、結果を作るためだけに使われます。

ジョブが成功しても失敗しても、終わるとアップロードされたファイルは削除されます。無料のWebツールでは、結果は10分後に削除されます。利用履歴は残らず、ダウンロードのリンクは短時間だけ有効です。

## よくある質問

### 無料で使えますか？

はい、アカウント登録なしでも、1日の上限内なら無料で使えます。ログインして使う場合は、クレジットで料金がかかります。

### コマはどの順番で読み取られますか？

左から右、上から下の順に読み取られます。各コマが1フレームになります。

### コマの大きさを指定するには？

列数と行数ではなく、コマの幅と高さを指定します。ピクセルで入力してください。ツールは収まる完全なコマだけを使います。

### 画像がコマに割り切れない場合は？

列数と行数で分ける場合は割り切れる必要があります。割り切れないとページが伝え、コマの幅と高さの入力を求めます。コマの幅と高さで分ける場合は、右と下の余ったピクセルが無視され、結果パネルに数が表示されます。

### 再生速度を変えるには？

コマごとの遅延をミリ秒で入力します。20〜60000msの範囲で指定でき、初期値は100msです。

### 空のコマを飛ばすには？

「フレーム数」に数を入力します。欄を空のままにすると、すべてのコマを使います。

### GIFを1回だけ再生することはできますか？

はい、「繰り返し」で1〜65535の回数を選べます。ファイルにはそのループ回数が保存されます。

### GIFは透過を保ちますか？

GIFの出力は透過を保ちます。ただし、各ピクセルは完全に透明か完全に不透明になります。半透明のピクセルはどちらかに変わります。

### アニメーションWebPで保存することもできますか？

はい、「保存形式」でアニメーションWebPを選べます。非可逆圧縮で、品質はスライダーで調整できます。

### アニメーションが大きすぎる場合は？

フレーム数または合計ピクセル数の上限を超えている可能性があります。コマ数を減らすか、コマのサイズを小さくして、もう一度試してください。

### ファイルはどのくらい保存されますか？

無料のWebツールでは、結果は10分後に削除されます。アップロードされたファイルは、ジョブが終わると削除されます。

### プログラムからGIFを作れますか？

はい、ファイルを生のまま画像ジョブAPIに送り、op=gif_editとaction=unspriteを指定します。パラメータは/docs/#image-jobsに記載しています。

## 関連ツール

- [GIF スプライトシートを作成](https://aiipworld.com/ja/tools/gif-to-sprite-sheet/index.md)
- [GIF 速度 変更：再生速度を遅くも速くもする](https://aiipworld.com/ja/tools/gif-speed/index.md)
- [GIF リサイズ｜アニメーションGIFを小さくする](https://aiipworld.com/ja/tools/resize-gif/index.md)
- [GIF 圧縮（無料・登録不要）](https://aiipworld.com/ja/tools/compress-gif/index.md)
- [WebP GIF 変換ツール](https://aiipworld.com/ja/tools/webp-to-gif/index.md)

ページ： https://aiipworld.com/ja/tools/sprite-sheet-to-gif/
