PixAI SDXLプロンプト実践ガイド―女性向け特集: OC × 推しキャラ同時生成ガイド

本ガイドは、自作キャラクター(OC)と推しキャラを1枚の絵に収めたいクリエイターに向けて、SDXLでの夢絵制作における「特徴の混ざり」や「キャラクター再現度の不足」といった悩みを解決するために作成されました。

「夢絵黄金公式」と「リージョナルプロンプト(領域分離語法)」を用いることで、各キャラクターの属性を正確に描き分ける手法を伝授します。さらに、LoRAのウェイト管理や構図戦略を組み合わせることで、没入感が高く、細部まで描き込まれたBG(男女)およびBL(男主)夢向け作品の制作をサポートします。

編集部より(PixAI)

本ガイドは、PixAIコミュニティの優秀なクリエイター 阿童(ATone) さんによって執筆されたものです。原作者を明記のうえ、こちらで再掲載しています。


夢イラストとは?

「夢イラスト」とは、自分のオリジナルキャラクター(OC)と好きなキャラクターを同じ画面に描く二次創作のことです。

⚠️ SDXLにおける多人数構図の制限と代替案

「多人数構図」はSDXLの得意分野ではありません。2人以上のキャラクターを生成すると、キャラクター間で特徴(顔、髪型、服装など)が混ざり合う「プロンプトの混線(Bleeding)」が発生しやすく、3人以上になるとその傾向はさらに顕著になります。より安定した多人数生成を求める場合は、DiTアーキテクチャ採用モデル(Tsubaki、Serinなど)の検討をお勧めします。

よくある問題

問題1:2人の特徴が混ざってしまう

現象:

OCは赤髪、推しは青髪なのに、特徴が混ざって色が入れ替わったり赤と青が混ざり合ったりする。

OCは私服、推しは制服なのに、なぜか混ざった服装になる

原因:AIは特徴を「平均化」しやすく、両方の要素を混ぜてしまう傾向があります。

解決策:ブロック分離構文を使用する(下記フォーミュラ参照)

💡 補足事項 (BGペア):

「1boy + 1girl」を生成する際、SDXLは特定の属性(ピンク髪など)を女性キャラ側に「押し付ける」傾向があります。たとえ男性キャラの設定として入力しても、女性側に反映されてしまうことがあるため、ピンク髪の男性が登場する夢絵の作成は予想以上に難易度が高くなります。

問題2:推しキャラが女性化してしまう

原因:名前だけでは不十分な場合があり、モデルが正しく認識できないことがあります。

解決策:ブロック内でキャラクターの外見を具体的に記述し、名前だけに頼らない。

問題3:キャラがうまく再現されない

原因:学習データ内での出現頻度が少なく、モデルが十分に認識していない可能性があります。

解決策:

  1. LoRAを使用する(該当キャラ専用LoRAを探す)
  2. 名前に頼らず、外見を詳細に記述する
  3. 公式設定を参考にし、髪型・髪色・服装・アクセサリーまで具体的に書く

BLイラスト黄金の方程式

⚠️ 重要:SDXLにおける構図指定の限界について

SDXLモデル自体には、プロンプト内の構図配置を正確に理解する能力はありません。ここで紹介する書き方は、有志の検証によって導き出された「成功率を上げるためのハック」の一つです。CLIPの基礎的な理解力に頼った手法のため、プロンプトが長すぎると機能しません。CFG値を上げれば改善することもありますが、運要素が強いのが現状です。

BG向け夢イラスト公式(女OC × 男キャラ/男OC × 女キャラ)

(couple), 1boy, 1girl, インタラクション, シーン説明, 男性の大まかな特徴, 女性の大まかな特徴, 画風, 品質タグ, LoRAトリガーワード

boy: 男性の詳細な特徴と動き
girl: 女性の詳細な特徴と動き
(couple), 1boy, 1girl, carrying person, simple background, blonde hair, grey hair, [[ame (uten cacel), yd (orange maru), muchi maro, shirabi, mery (yangmalgage)]], {{year 2023}}, best quality, amazing quality, very aesthetic, absurdres, <clean painterly shadingl>,((aesthetic sketch, thin lines))

boy: dimitri_alexandre_blaiddyd_(timeskip) armor breastplate cape cropped_torso eyepatch fur-trimmed_cape fur_trim hair_between_eyes one_eye_covered parted_lips short_hair, fur cape, fur trim, 

girl: aqua_bow aqua_dress bare_shoulders bow braid breasts dress green_eyes grin hair_bow hoyolab_username long_hair medium_breasts smile  strapless strapless_dress twin_braids

BL向け夢イラスト公式(男OC × 男キャラ)

2boys, yaoi, OC名前 at right, キャラ名前 at left, インタラクション, シーン説明, 画風, 品質タグ, LoRAトリガーワード

right: OC名前, OCの詳細な特徴と動き
left: キャラ名前, キャラクターの詳細な特徴と動き
2boys, yaoi, haruto at right, dottore (genshin impact) at left, holding hands , from side, indoors, palace, Rough Sketch, (((best quality))), soft pale, low contrast, ultra thin lineart, delicate shading, dreamy lighting, pastel,

right: haruto, leaning forward,parted lips  black_jacket black_pants black_shoes black_suit bow bowtie collared_shirt black hair, short hair, brown eyes, white bow, white bowtie, suit jacket

left: dottore (genshin impact) , leaning back, mask, ascot black_coat black_gloves black_jacket black_pants blue_hair buttons coat coat_on_shoulders collared_shirt covered_eyes earrings feather_trim gem gloves gold_ring jacket jewelry lapel_pin lapels long_sleeves male_focus medium_hair multiple_rings  pants parted_lips red_gem red_vest riding_crop ring shirt single_earring tassel two-sided_coat two-sided_fabric vest white_ascot white_shirt wing_collar,

方程式の解説

ブロック役割
1行目全体設定:人数、関係性、位置、インタラクション、シーン、画風
boy: / girl:BG向け:男女キャラクターをそれぞれ個別に記述
right: / left:BL向け:左右のキャラクターをそれぞれ個別に記述

ポイント:

  • この構文にすることで、モデルが2人のキャラクターを明確に区別しやすくなります
  • 特徴が混ざりにくくなります
  • LoRAと組み合わせることで、さらに安定した生成が期待できます

プロンプト汎用例

例1:BG向け夢イラスト(女OC × 男キャラ)

Positive:

(couple), 1boy, 1girl, holding hands, looking at another, cafe, brown hair, red hair

boy: short hair, brown hair, golden eyes, smile, tall male, white shirt, sitting
girl: my OC Sakura, long hair, red hair, hair ribbon, green eyes, blush, sundress

Negative:

yaoi, yuri, multiple boys, multiple girls

例2:BL向け夢イラスト(男OC × 男キャラ)

Positive:

2boys, yaoi, my OC Rei at right, Protagonist at left, hug from behind, bedroom, night

right: Rei, long hair, ponytail, silver hair, red eyes, pale skin, black coat
left: Protagonist, short hair, black hair, blue eyes, casual clothes, blush

Negative:

1girl, female, breasts, feminine, hetero

例3:乙女向け夢イラスト(キャラLoRA使用)

Positive:

(couple), 1boy, 1girl, kiss, night sky, starry sky, キャラLoRAトリガーワード

boy: キャラ名, キャラクターの外見詳細
girl: my OC, long hair, pink hair, purple eyes, white dress, closed eyes, blush

Negative:

yaoi, yuri, multiple boys, multiple girls

※ PixAI の画面上で対応する LoRA を選択し、重みを調整するだけでOKです。 <lora:xxx:0.7> のような手動入力は不要です。


上級テクニック

一人称視点(乙女ゲームCG風)

「自分の視点から彼を見つめる」乙女ゲーム風CGを描きたい場合は、こちらを参考にしてください。

👉 一人称乙女CGガイド

なぜブロック構文が有効なの?

boy: / girl:right: / left: といった書き方は、モデルが学習時に身につけた「条件付き記述」の構造を活用しています。

各ブロックの後に書かれた内容は、対応するキャラクターにのみ適用されるため、特徴が混ざりにくくなります。

LoRAでキャラ再現度を強化する

推しキャラに専用 LoRA がある場合は、以下の手順がおすすめです。

  1. PixAI の画面で該当 LoRA を選択する
  2. プロンプトに LoRA のトリガーワードを入れる
  3. LoRA コントロールで重みを調整する(目安:0.6〜0.8)

書き方例

(couple), 1boy, 1girl, インタラクション, キャラLoRAトリガーワード

boy: キャラ名, キャラの特徴
girl: my OC, OCの特徴

<lora:xxx:0.7> のような手動入力は不要です。PixAI が自動で処理します。 重みを上げすぎると OC の描写が負けやすいので、まずは 0.6 から調整してみてください。

おすすめの構図

✅ 成功しやすい構図

  • 並んで立つ
  • 前後に立つ(体を重ねない)
  • 一緒に座る(例:カフェで向かい合う)
  • 手つなぎ(体が重ならない)

⚠️ 難易度が高めの構図

  • ハグ(体の重なりが多い)
  • キス(顔の距離が近い)
  • お姫様抱っこ(ポーズが複雑)

まずはシンプルな構図から試して、慣れてきたら難しい構図に挑戦するのがおすすめです。

それでも特徴が混ざってしまう場合は?

上記の方程式を使っても安定しないときは、以下を試してみてください。

  1. 外見の差をもっと大きくする:髪色をはっきり対比させる(例:黒 vs 白、赤 vs 青 など)
  2. 記述をシンプルにする:各キャラにつき、重要な特徴を3〜4個に絞る
  3. 一度別々に生成する:まずはそれぞれの単体イラストを生成して特徴を確認し、その後に合成へ挑戦する

よくあるトラブルと対処法

問題解決方法
髪色が混ざってしまう色の差を大きくする(例:dark hair vs white hair)
服装が混ざってしまう位置指定で分離し、より具体的に記述する
同一人物のようになる外見の差を明確にする(髪色・髪型・服装をはっきり分ける)
1人しか生成されない2boys 」または「 1boy 1girl」を明記する
なぜか3人以上になるnegative に「multiple boys」や「crowd」を追加する

関連記事

Index