PixAI SDXLプロンプト実践ガイド―女性向け特集:BL/耽美イラスト完全ガイド

本ガイドは、SDXLモデルでBL(ボーイズラブ)を生成する際に発生しがちな「性別の誤認識」や「特徴の混ざり合い」を解決するための専門的な指南書です。リージョナルプロンプト(right:/left:)を用いて2人のキャラクターの詳細を個別に定義し、「BL黄金公式」、シチュエーション別のタグ早見表、そして体格差を表現するテクニックを紹介します。2人の男性キャラクターのインタラクションを正確に描き出すための、クリエイター向け実践マニュアルです。

編集部より(PixAI)

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

⚠️【重要】SDXLにおける複数キャラクター生成の注意点

BLやYaoiのイラストでは複数のキャラクターを描くことが一般的ですが、SDXLモデルは複数キャラクターの構図を処理するのがあまり得意ではないという点にご注意ください。

2人以上のキャラクターを生成する際、SDXLではキャラクター間で顔、髪型、服装などの視覚的特徴が混ざり合う「特徴の混ざり(概念交差)」が発生しやすくなります。これは3人以上を生成する場合、さらに顕著になります。

複雑な複数キャラクターのシーンを作成したい場合は、複数キャラの構図をより安定して処理できるDiTベースのモデルを使用することをお勧めします。

👉 DiTベースのモデル:

  • 自然言語プロンプトに対応(タグは任意): 日常的な文章でイメージを生成でき、タグの入力は必須ではありません
  • 高品質な多人数生成(間隔、相互作用、バランス)
  • キャラクター同士の相互作用の向上(視線、ジェスチャー、重なり)
  • 美学とディテールが向上した Tsubaki の強化版
  • 顔、服装、背景のより洗練されたレンダリング
  • 全体的な芸術性と色彩調和の強化
  • Tsubaki 公式高速版: 生成速度を大幅に最適化した、Tsubaki 公式の高速化バージョンです
  • 高い LoRA 互換性(特にオリジナル Tsubaki で学習された LoRA)
  • 純韓国風アートスタイル
  • ハイビジュアルなキャラクターデザイン
  • 男女ともに高い完成度で安定生成
  • ファッション性と雰囲気の両立

より詳細な解説については、AToneさんによる多人数生成の徹底ガイドをご参照ください。


よくある質問

Q:BL を描きたいのに、BG(男女)や GL(女の子同士)になってしまう

原因:

  1. モデルが女性キャラクターを優先的に生成しやすい傾向がある
  2. 「2boys」の重みが十分でない
  3. 「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 maleshorter maleslim male は有効な Danbooru tagではないため、 tall maleを用いて具体的な記述で差異を表してください。


プロンプト汎用例

例1:清純系BL(学園)

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

例2:年上攻 × 年下受

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

例3:対等カップル系

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の特徴

特徴が混ざらないためのコツ

  1. まず「 at right / at left 」で位置を宣言する
  2. 次に「right: / left:」ブロックでそれぞれを詳しく書く
  3. 髪色・髪型の差をはっきり付ける(例:黒髪 vs 金髪)
  4. 目の色も対比させる(例:青い目 vs 赤い目)

R18関連タグ

(よく使われるタグのみ掲載。プラットフォームの規定に従ってご使用ください)

裸:nude, naked
上半身裸:topless male, bare chest
性的ニュアンス:suggestive
舌ありキス:tongue kiss, tongue out

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

問題原因の可能性解決方法
女性キャラが出てしまうnegative が十分でないnegative prompt をより明確に強化する
2人が似すぎてしまう描写が具体的でない外見の差をより大きく設定する
3人以上になってしまう「2boys」を明記していない人数を明確に指定する
インタラクションが不自然構図が複雑すぎるまずはシンプルな構図から試す
片方が女性的になってしまう「uke」などの語が女性的特徴を誘発することがある「short hair」「blush」など具体的な外見タグで調整する

関連記事

Index