なぜAIはドット絵を台無しにし、フラッドフィルはそうしないのか

AIセグメンテーションは設計上、輪郭を柔らかくします。ドット絵に柔らかい輪郭はありません — すべてのピクセルが意図的です。

ドット絵にAI方式を使う場合

  • ⚠️ アンチエイリアスのかかったサブピクセルの透明度を生成
  • ⚠️ ドット絵作家が意図的に描いたハードエッジをぼかす
  • ⚠️ 高コントラストの輪郭に色のにじみ(フリンジ)を生じさせる
  • ⚠️ 写真で学習 — ピクセルグリッドを理解しない

ドット絵にフラッドフィルを使う場合 ✦

  • ✓ ピクセルごとの二値判定 — 保持か除去か、中間はなし
  • ✓ ハードエッジは描いたとおりに保たれる
  • ✓ ピクセルレベルで色の境界を正確にたどる
  • ✓ どのキャンバス倍率でも正しい結果

自動検出は、フラットカラーのドット絵を自動的にフラッドフィルへ振り分けます。「高速」オプションで強制することもできます。

ドット絵の背景除去に関するよくある質問

ドット絵の背景が市松模様なのですが、フラッドフィルで処理できますか?

フラッドフィルは、単色で均一な背景色に対して機能します。市松模様(交互の色)は単一の色ではないため、結果は部分的になります。市松模様の背景には、AI方式を使うか、アップロード前に手動でよりシンプルな背景に変更してください。

処理後、スプライトがぼやけて見えるのはなぜですか?

これは、ドット絵にAI方式を使ったときに起こります。「高速」(フラッドフィル)に切り替えてください — アンチエイリアスなしで、ピクセルごとに保持/除去の二値判定を行います。また、アップロード前にGIFをリサイズするのは避けてください。処理が始まる前にぼやけが入ってしまいます。

Unityでスプライトシートを使うには?

スプライトシートのPNGをUnityにインポートし、Texture Type を Sprite (2D and UI) に、Sprite Mode を Multiple に設定します。Sprite Editor を開き、Slice → Grid By Cell Size でフレームの寸法を指定します。Unityがグリッドから個々のスプライトを自動生成します。

ドット絵にはどの許容値設定を使えばいいですか?

ハードエッジの標準的なドット絵では、許容値を8〜12に設定します。背景色と輪郭色が近い場合、高い値(16以上)はスプライトの輪郭ピクセルを削ってしまうことがあります。輪郭が切り取られているのが見えたら、許容値を下げてください。