PixAI SDXLプロンプト実践ガイド―女性向け特集:BL/耽美イラスト完全ガイド
本ガイドは、SDXLモデルでBL(ボーイズラブ)を生成する際に発生しがちな「性別の誤認識」や「特徴の混ざり合い」を解決するための専門的な指南書です。リージョナルプロンプト(right:/left:)を用いて2人のキャラクターの詳細を個別に定義し、「BL黄金公式」、シチュエーション別のタグ早見表、そして体格差を表現するテクニックを紹介します。2人の男性キャラクターのインタラクションを正確に描き出すための、クリエイター向け実践マニュアルです。
編集部より(PixAI)
本ガイドは、PixAIコミュニティの優秀なクリエイター 阿童(ATone) さんによって執筆されたものです。原作者を明記のうえ、こちらで再掲載しています。
⚠️【重要】SDXLにおける複数キャラクター生成の注意点
BLやYaoiのイラストでは複数のキャラクターを描くことが一般的ですが、SDXLモデルは複数キャラクターの構図を処理するのがあまり得意ではないという点にご注意ください。
2人以上のキャラクターを生成する際、SDXLではキャラクター間で顔、髪型、服装などの視覚的特徴が混ざり合う「特徴の混ざり(概念交差)」が発生しやすくなります。これは3人以上を生成する場合、さらに顕著になります。
複雑な複数キャラクターのシーンを作成したい場合は、複数キャラの構図をより安定して処理できるDiTベースのモデルを使用することをお勧めします。
👉 DiTベースのモデル:

- 自然言語プロンプトに対応(タグは任意): 日常的な文章でイメージを生成でき、タグの入力は必須ではありません
- 高品質な多人数生成(間隔、相互作用、バランス)
- キャラクター同士の相互作用の向上(視線、ジェスチャー、重なり)
より詳細な解説については、AToneさんによる多人数生成の徹底ガイドをご参照ください。
目次
よくある質問
Q:BL を描きたいのに、BG(男女)や GL(女の子同士)になってしまう
原因:
- モデルが女性キャラクターを優先的に生成しやすい傾向がある
- 「2boys」の重みが十分でない
- 「kiss」などのインタラクションタグが、学習データ上で異性カップリングと結びついていることが多い
解決方法:ブロック分離構文を使う
✅ Positive(right:/left: で分離)
2boys, yaoi, キャラA at right, キャラB at left, インタラクション, シーン
right: キャラA, 詳細な特徴と動き
left: キャラB, 詳細な特徴と動き
❌ Negative(女性要素を完全に除外)
1girl, female, hetero, yuri, breasts,
feminine, woman, girl
⭐ BLイラスト黄金の方程式
実際の検証で効果が高かった構文です。
モデルが2人のキャラクターを明確に区別しやすくなります。
2boys, yaoi, キャラ1名前 at right, キャラ2名前 at left, インタラクション, シーン説明, 画風, 品質タグ, LoRAトリガーワード
right: キャラ1名前, 右側キャラクターの詳細な特徴と動き
left: キャラ2名前, 左側キャラクターの詳細な特徴と動き
方程式の解説
| ブロック | 役割 |
| 1行目 | 全体設定:人数、関係性、位置、インタラクション、シーン |
right: | 右側キャラクターの詳細すべて |
left: | 左側キャラクターの詳細すべて |
ポイント:
- 「
at right/at left」であらかじめキャラクターの位置を指定する - 「
right:/left」ブロックで各キャラクターの詳細を個別に記述する - この構成にすることで、2人の特徴が混ざりにくくなります
インタラクション系タグ対照表
編集部より(PixAI)
以下のサンプル画像は、キャラクター同士の「絡み(インタラクション)」タグがどのように機能するかを示したものですが、実際の生成において、SDXLは依然として複数キャラクターの一貫性を保つのが難しい場合があります。
キャラクター間での特徴の「伝染(滲み)」はよく発生するため、1回の生成で完璧な結果が得られるとは限りません。
例えば、丹恒(Dan Heng)の「赤いアイライン(red eyeliner)」タグを追加すると、それが穹(Caelus)の顔にも現れてしまうことがあります。(各サンプル画像のリンクをクリックすると、実際に使用されたプロンプトやタグを確認できます。)
また、キャラクター間で服装が混ざってしまうこともあります。特定のキャラクターデザインの再現度を高めたい場合は、キャラクターLoRAを追加してみるのも有効です。しかし、多くのキャラクターLoRAは「1boy(1人の男の子)」に強く偏って学習されている**ため、2人のキャラクターを描く構図では期待通りに機能しない場合があります。
常に正確で安定した複数キャラクターの生成結果を求めている場合は、やはり複数キャラの構図処理に優れたDiTベースのモデルをご利用いただくことを強くお勧めします
| 動作 | タグ | 例(PixAI) |
|---|---|---|
| キス | kiss, kissing, french kiss | 🖼️ サンプル画像 |
| ハグ | hug, hugging | 🖼️ サンプル画像 |
| 手つなぎ | holding hands | 🖼️ サンプル画像 |
| 見つめ合い | eye contact, looking at another | 🖼️ サンプル画像 |
| 後ろからハグ | hug from behind | 🖼️ サンプル画像 |
| 壁ドン | kabedon | 🖼️ サンプル画像 |
| お姫様抱っこ | princess carry, carrying | 🖼️ サンプル画像 |
| 額を寄せ合う | forehead-to-forehead | 🖼️ サンプル画像 |
| 肩にもたれる | head on another's shoulder | 🖼️ サンプル画像 |
| 膝枕 | lap pillow | 🖼️ サンプル画像 |
身長差/体格差の表現
✅ 身長差:
height difference, tall male
✅ 体格差:
muscular male, large male
💡 taller male、shorter male、slim male は有効な Danbooru tagではないため、 tall maleを用いて具体的な記述で差異を表してください。
プロンプト汎用例
Positive:
2boys, yaoi, Hikaru at right, Sora at left, kiss, eye contact, blush, classroom, school uniform, soft lighting
right: Hikaru, short black hair, blue eyes, gentle smile, slightly taller, hand on cheek
left: Sora, messy brown hair, green eyes, surprised expression, blushing
Negative:
1girl, female, hetero, yuri, breasts, feminine
Positive:
2boys, yaoi, Ren at right, Yuki at left, hug from behind, height difference, bedroom, night
right: Ren, short hair, black hair, narrowed eyes, tall male, suit, smirk
left: Yuki, messy hair, brown hair, slim, casual clothes, blush
Negative:
1girl, female, hetero, yuri, breasts, feminine
Positive:
2boys, yaoi, Kuro at right, Shiro at left, holding hands, walking, looking at another, city, sunset
right: Kuro, black hair, red eyes, black jacket, smile
left: Shiro, white hair, blue eyes, white coat, smile
Negative:
1girl, female, hetero, yuri, breasts, feminine
上級テクニック
なぜ right: / left: 構文が有効なの?
このブロック構文は、モデルが学習時に身につけた「条件付き記述」の構造を活用しています。 right: で始まるブロックを見ると、その後の内容を右側のキャラクターにのみ適用しやすくなります。
他にも使えるブロック構文
right: / left:以外にも、以下の書き方が有効です。
✅ 番号を使う方法
1: キャラAの特徴
2: キャラBの特徴
✅ 名前を使う方法
Hikaru: キャラAの特徴
Sora: キャラBの特徴
特徴が混ざらないためのコツ
- まず「
at right/at left」で位置を宣言する - 次に「right: / left:」ブロックでそれぞれを詳しく書く
- 髪色・髪型の差をはっきり付ける(例:黒髪 vs 金髪)
- 目の色も対比させる(例:青い目 vs 赤い目)
R18関連タグ
(よく使われるタグのみ掲載。プラットフォームの規定に従ってご使用ください)
裸:nude, naked
上半身裸:topless male, bare chest
性的ニュアンス:suggestive
舌ありキス:tongue kiss, tongue out
よくあるトラブルと対処法
| 問題 | 原因の可能性 | 解決方法 |
| 女性キャラが出てしまう | negative が十分でない | negative prompt をより明確に強化する |
| 2人が似すぎてしまう | 描写が具体的でない | 外見の差をより大きく設定する |
| 3人以上になってしまう | 「2boys」を明記していない | 人数を明確に指定する |
| インタラクションが不自然 | 構図が複雑すぎる | まずはシンプルな構図から試す |
| 片方が女性的になってしまう | 「uke」などの語が女性的特徴を誘発することがある | 「short hair」「blush」など具体的な外見タグで調整する |




