AIで『懐かしいドット絵』を作るには? ぼやけを防ぐプロンプトとアップスケールの極意
![]()
近年の画像生成AIの進化は目覚ましく、実写と見紛う美少女から精緻なファンタジーアートまで、プロンプト一つで瞬時に描き出すことができる。しかし、そんな万能に見えるAIが極端に苦手とするジャンルがある。それが、1ピクセル単位の制御が命となるレトロゲーム風の「ピクセルアート(ドット絵)」だ。
普通に生成すると、境界線がぼやけたり、不要なグラデーションが混ざったりして「ドット絵風のイラスト」になってしまう。この記事では、AIを用いてピクセルがくっきりと立った本物のドット絵を出力し、劣化させずにアップスケーリングする技術をエンジニア目線で解説する。
なぜAIのドット絵はぼやけてしまうのか
Stable DiffusionやMidjourneyなどの画像生成AIがドット絵を苦手とする理由は、その画像生成アルゴリズムにある。
AIは画像を生成する際、一度「潜在空間」と呼ばれる圧縮されたデータ領域で処理を行い、それを再びピクセル空間に復元(デコード)する。この復元プロセスの性質上、AIは隣り合うピクセルを滑らかにつなごうとするため、意図しないアンチエイリアス(境界のぼかし処理)が自動的にかかってしまう。これが、AIで生成したドット絵が「ぼやけた水彩画のよう」に見えてしまう根本的な原因である。
ぼやけを防ぐプロンプト設計
この潜在的なぼかしを打ち消すためには、プロンプトで徹底的に「フラットで単純な構造」であることを明示する必要がある。
単に pixel art や dot art と記述するだけでは不十分だ。以下の表現を組み合わせることで、AIに対して低解像度かつ色数が制限された出力を強く意識させることができる。
- 解像度の明示:
16-bit color style,8-bit retro game graphics,32x32 pixel art layoutのように、あえて古いマシンスペックを想起させる具体的な数値を記述する。 - 描画スタイルの制御:
flat colors(単色塗り)、no gradients(グラデーション禁止)、sharp outlines(くっきりした輪郭)などの指定を加える。 - ネガティブプロンプトの活用: 不要なリアルさを排除するため、ネガティブプロンプト(除外指定)に
gradient(グラデーション)、smooth shading(滑らかな陰影)、3D render(3Dレンダリング)、blur(ぼかし)を必ず指定する。
これらの指定を徹底することで、デコーダーがピクセルを滑らかにする余地を減らし、原色に近い明快な色の境界を持った画像を出力させやすくなる。
仕上げの「ニアレストネイバー」拡大
AIから比較的シャープなドット絵が生成されたとしても、そのままWebサイトやゲームで使うために引き伸ばす(アップスケール)と、再びボケる。これは、一般的な画像閲覧ソフトやブラウザが画像を拡大する際、「バイリニア」や「バイキュービック」と呼ばれる周辺画素を平均化する補間アルゴリズムを使用するためだ。
ドット絵のシャープさを維持したまま拡大するには、必ず「ニアレストネイバー法(最近傍補間)」を使用する。
ニアレストネイバー法は、画像を拡大する際に隣のピクセルの色をそのままコピーして引き伸ばす。補間計算(ぼかし処理)を一切行わないため、1つのピクセルがそのまま4つ、16つの正方形ピクセルへと綺麗に複製され、エッジが立ったまま画像を任意の解像度まで大きくできる。Photoshopなどの画像編集ソフトで拡大設定を「ニアレストネイバー(ハードな輪郭)」にするか、WebのCSSで image-rendering: pixelated; を適用することで、ぼやけのないピクセルパーフェクトなドット絵が完成する。
お役立ち情報
- Aseprite プロのピクセルアーティストも愛用する、アニメーション機能に優れたドット絵専用エディタ。AIで生成したドット絵のドットを打ち直す(クリーンアップする)際にも非常に役立つ。
- Lospec 低解像度のデジタルアートに関するコミュニティサイト。レトロゲームの制限された色数を模したカラーパレットデータベースが豊富で、AIにパレットを指定する際の参考になる。
- Zenn (画像生成AIでのドット絵検証) 日本の技術共有コミュニティ。Stable DiffusionやControlNetを駆使して、いかにして精緻なドット絵を安定して自動生成するかを検証した実践的な記事が多数投稿されている。