本文へスキップ

AI・拡大したドット絵の整理 · パレット・アンチエイリアス・倍率

AIの「ドット絵」はたいてい色が多すぎ、縁がぼけ、ピクセルの大きさがばらばらです。この流れは前の2つを直し、3つ目は正直に測ります。倍率を示すか、きれいなグリッドがないと伝えます。

スプライトのフレーム(PNG)をドロップ。複数フレームでひとつのパレットを共有します
ピクセルラボを開く
ブラウザ内で処理し、ファイルはアップロードされません。
ピクセルラボ:抽出した1つのパレットに固定したCC0スプライトのフレームと色ごとのピクセルの割合
CC0アセット(OpenGameArt)を開いた実際のピクセルラボ画面です。
出力
  • PNG frames測定確認· Pillow
  • Palette測定確認· re-import
  • pixel-lab.json未検証

できること

  • パレット固定:全フレームを2〜256色(または読み込んだパレット)に減らします。
  • アンチエイリアス除去:間にある縁のピクセルを両側のパレット色のどちらかに合わせ、シルエットは動きません。
  • はみ出しピクセル・小さな塊・1ピクセルの穴をまず候補として示し、チェックしたものだけを修正。
  • ピクセルパーフェクトチェック:正確な整数倍率とオフセット、非整数倍率の推定、ぼけた縁の数。正確なグリッドが証明されたときだけ1倍を復元。

使い方

  1. 画像かフレームをドロップ。
  2. 希望の色数でパレットを固定。
  3. アンチエイリアス除去と必要な整理をオン。
  4. 倍率レポートを確認して書き出し。

出力ファイルと検証方法

「測定確認」は、ダウンロードしたファイルをページ外(Pillow・numpy・独立したパーサー)で開き直して性質を測ったという意味です。ゲームエンジンでの読み込みは試していません。

書き出し先ファイル検証
PNG framesanim_N.png · 1×–8× nearest測定確認 Pillow書き出したPNGを読み直し、すべての色が固定パレット内にあることを確認。
Palette.gpl · .hex (Lospec) · .json測定確認 re-import各形式を書き出してUIで読み戻し、16 → 16色を確認。
pixel-lab.jsongeneric 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のタイルセットは小さなエディタースクリプト)。