PixAI SDXL Prompt 實戰指南 – 女性向專區:BL / 耽美圖完整指南
本指南專門解決 SDXL 模型在繪製 BL/耽美圖時的性別錯誤與特徵混淆問題。透過區塊分離語法(right:/left:)精準定義雙角色細節,並提供「BL 黃金公式」、互動標籤速查表及體型差表現技巧,是創作者精準駕馭雙人男體互動的實戰手冊。
編者按 (PixAI)
本指南由我們社群的優秀創作者 阿童 (ATone) 撰寫,現經註明原作者出處後於此重新發佈。
⚠️ 重要提示:SDXL 在多角色生成上的限制
BL / 耽美創作通常涉及多個角色。請務必注意,SDXL 模型在處理「多角色構圖」方面表現並不特別強勁。
當生成兩個或更多角色時,SDXL 可能會出現「特徵混淆」的問題,即角色的視覺特徵(如臉部、髮型、服裝)會在彼此之間混雜。這種現象在生成三人或更多人時會變得更加明顯。
如果您的目標是創作複雜的多角色場景,通常建議選擇 基於 DiT架構的模型,因為它們在處理多角色構圖時更為可靠且穩定。
若需更深層的解說,請參考 ATone 關於多角色生成的詳細指南。
目錄
常見問題
問題:想畫 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 圖黃金公式
這是經過實測最有效的寫法,模型能清楚區分兩個角色:
2boys, yaoi, 角色1名字 at right, 角色2名字 at left, 互動, 場景描述, 畫風, 品質標籤, LoRA觸發詞
right: 角色1名字, 右邊角色詳細特徵與動作
left: 角色2名字, 左邊角色詳細特徵與動作
公式解說
| 區塊 | 功能 |
|---|---|
| 第一行 | 整體設定:人數、關係、位置、互動、場景 |
right: | 右邊角色的所有細節 |
left: | 左邊角色的所有細節 |
重點:
- 用
at right/at left預先宣告角色位置 - 用
right:/left:區塊詳細描述各角色 - 這樣寫模型不會把兩人的特徵混在一起
互動類型 tag 對照
編者按 (PixAI)
下方的範例圖展示了互動類型 tag的運作方式,但在實際生成過程中,SDXL 在維持多角色一致性方面仍可能面臨挑戰。特徵混淆(即角色間的特徵「滲透/溢色」)是常見現象,因此無法保證單次生成就能獲得完美結果。
例如,當加入丹恆的紅色眼影(red eyeliner)標籤時,您可能會發現該特徵也出現在穹的臉上。您可以點擊各個「實際生成效果」連結,查看所使用的完整 Prompt。
此外,角色間也可能發生服裝特徵混雜的情況。如果您需要對特定角色設計有更高的還原度,可以嘗試添加角色的 LoRA。然而,許多角色 LoRA 在訓練時帶有強烈的 1boy(單人)偏向,因此在雙人構圖中,它們的表現可能不如預期。
若您的目標是穩定獲得精確的多角色結果,我們通常建議使用 基於 DiT 的模型,這類模型處理多角色構圖的能力更為出色。
| 中文 | 英文 tag | 範例圖(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 搭配具體描述來表達差異。
範例 prompt
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 相關 tag
(僅列出常用 tag,請依平台規範使用)
裸體:nude, naked
上半身裸:topless male, bare chest
性暗示:suggestive
接吻舌頭:tongue kiss, tongue out
常見錯誤排除
| 問題 | 可能原因 | 解法 |
|---|---|---|
| 出現女性 | negative 沒排除乾淨 | 加強 negative prompt |
| 兩人長得一樣 | 描述不夠具體 | 加大外觀差異 |
| 變成三人以上 | 沒寫 2boys | 明確寫數量 |
| 互動不自然 | 構圖太複雜 | 先從簡單構圖開始 |
| 一人變女性化 | uke 等詞有時會觸發女性特徵 | 用具體外觀特徵描述(如 short hair、blush) |





