AI・拡大したドット絵の整理 · パレット・アンチエイリアス・倍率
AIの「ドット絵」はたいてい色が多すぎ、縁がぼけ、ピクセルの大きさがばらばらです。この流れは前の2つを直し、3つ目は正直に測ります。倍率を示すか、きれいなグリッドがないと伝えます。
スプライトのフレーム(PNG)をドロップ。複数フレームでひとつのパレットを共有します
ブラウザ内で処理し、ファイルはアップロードされません。
出力
- PNG frames測定確認· Pillow
- Palette測定確認· re-import
- pixel-lab.json未検証
できること
- パレット固定:全フレームを2〜256色(または読み込んだパレット)に減らします。
- アンチエイリアス除去:間にある縁のピクセルを両側のパレット色のどちらかに合わせ、シルエットは動きません。
- はみ出しピクセル・小さな塊・1ピクセルの穴をまず候補として示し、チェックしたものだけを修正。
- ピクセルパーフェクトチェック:正確な整数倍率とオフセット、非整数倍率の推定、ぼけた縁の数。正確なグリッドが証明されたときだけ1倍を復元。
使い方
- 画像かフレームをドロップ。
- 希望の色数でパレットを固定。
- アンチエイリアス除去と必要な整理をオン。
- 倍率レポートを確認して書き出し。
出力ファイルと検証方法
「測定確認」は、ダウンロードしたファイルをページ外(Pillow・numpy・独立したパーサー)で開き直して性質を測ったという意味です。ゲームエンジンでの読み込みは試していません。
| 書き出し先 | ファイル | 検証 |
|---|---|---|
| PNG frames | anim_N.png · 1×–8× nearest | 測定確認 Pillow書き出したPNGを読み直し、すべての色が固定パレット内にあることを確認。 |
| Palette | .gpl · .hex (Lospec) · .json | 測定確認 re-import各形式を書き出してUIで読み戻し、16 → 16色を確認。 |
| pixel-lab.json | generic frames + palette | 未検証汎用JSONで、どのエンジンでも読み込んでいません。 |
検証の根拠
アンチエイリアスのかかった8フレーム → 16色パレット1つ、パレット外の色0。ディザーなしとBayer 4×4の両方で変化のない領域が全8フレームで同一。アンチエイリアス除去で271色 → 16色、シルエットの移動0ピクセル。整数倍率・オフセット・2.5倍の非整数倍率を正確に検出。
制限
- 4096 × 4096より大きいフレームは受け付けません。すべての処理がメインスレッドで動き、まだキャンセルボタンがありません。
- スプライトシートは1枚の画像として扱います。先にフレームに分割してください(スプライトシート分割)。
- ディザーを有効にすると、クリーンアップの件数にディザーのピクセルが含まれます。先にディザーを「なし」にしてください。
- 書き出すJSONは汎用形式で、Godot・Unityへの読み込みは試していません。
よくある質問
大きさの違うピクセル(ミクセル)も直せますか?
いいえ。グリッドのずれたピクセルの再配置や描き直しはせず、チェッカーは正確なグリッドがないと伝えるだけです。生成機能はありません。
スプライトの輪郭は動きますか?
いいえ。テストではアンチエイリアス除去が271色を16色に減らす間、アルファのピクセルは0個しか変わりませんでした。
無料ですか?アカウントは必要ですか?
このページの機能はすべて無料で、アカウントなしで使えます。透かしや制限された書き出しはありません。
スプライトはアップロードされますか?
いいえ。Studioはこのブラウザのタブ内でデコード・パック・書き出しを行います。プロジェクトはブラウザ(IndexedDB)に自動保存され、.nerulioファイルとして保存できます。
Asepriteやエンジンのプラグインは必要ですか?
いいえ。.asepriteファイルはブラウザで読み書きします。エンジン別のバンドルには必要なものが入っています(Godotはインポート設定とシーン、UnityとGodotのタイルセットは小さなエディタースクリプト)。