先锁角色特征再生成场景——NovelAI 多角色构图怎么不混脸

文章导读
双人图里角色特征互相污染,通常不是模型画不了两个人,而是提示词把所有角色的发色、瞳色、服装写在同一条平铺序列里:模型在采样时把这些标签当成整张图的公共属性,于是 A 的白发跑到 B 头上、B 的夹克穿到 A 身上。可控的顺序是先锁角色特征,用单人生成确认每个角色稳定,再补构图和场景词,最后对仍然混掉的区域做局部重绘。
📋 目录
  1. A 把每个角色的特征写成独立提示词块
  2. B 先单人生成确认角色特征再合成双人
  3. C 用构图词限定左右站位和互动关系
  4. D 对混脸区域做局部重绘而不是整张重抽
  5. E 整理多角色提示词模板与失败记录
A A

双人图里角色特征互相污染,通常不是模型画不了两个人,而是提示词把所有角色的发色、瞳色、服装写在同一条平铺序列里:模型在采样时把这些标签当成整张图的公共属性,于是 A 的白发跑到 B 头上、B 的夹克穿到 A 身上。可控的顺序是先锁角色特征,用单人生成确认每个角色稳定,再补构图和场景词,最后对仍然混掉的区域做局部重绘。

适合已经能单独画出两个角色、但合到一张图就混特征的情况。动作顺序是:把发色、瞳色、服装、动作各写成独立块,用单人图固定基准,再用站位词和互动词限定构图,最后只重绘混脸区域。验证方式是拿同一 seed 的双人图与两张单人图逐项对照:发色、瞳色、服装、动作分别落在谁身上。边界是提示词分区只能减少互相覆盖,并不保证百分百不混;两个角色越相似、越贴近,混特征仍可能发生。

把每个角色的特征写成独立提示词块

角色块的写法是让每个角色的属性成组出现,而不是两个角色的标签交替排列。通常把人数和构图放最前,接着角色 A 块、角色 B 块,场景、风格、画质词放最后。分隔符可以先试换行,如果你的前端支持 BREAK 一类的分段关键字,也可以用它代替换行,效果需要自己出图对比确认。

2girls, side by side, upper body,
girl, silver hair, long hair, blue eyes, white coat, standing on the left, looking at viewer,
girl, black hair, short hair, red eyes, dark jacket, standing on the right, hand on hip,
simple background, indoors, soft light

上例中每个角色块都包含发色(silver hair / black hair)、瞳色(blue eyes / red eyes)、服装(white coat / dark jacket)和动作(standing / hand on hip),性别与位置也各自跟在本块里。不能共用的词主要是这几类:发色、瞳色、发型与发长、服装颜色和类型、肢体动作、左右位置,以及人数和性别标签。把这些词拆开写,模型才不会把 long hair 当成整张图的属性套给两个人。可以共用并放在角色块之外的,是背景、光照、镜头、视角、画质这类全局词,以及负面词。负面词里建议不要出现某个角色的专属特征,例如负面词里写 black hair,黑发角色容易受损,需要结合出图确认。

先单人生成确认角色特征再合成双人

双人混脸时最难判断的是:到底是提示词写错了,还是这次采样随机偏了。做法是先把角色拆开单独生成。为角色 A 和角色 B 各固定一组提示词和一个 seed,反复出几张,看发色、瞳色、服装、动作是否稳定落在同一角色身上;把稳定的那组参数记录下来,作为后续双人图的对比基准。

  1. 角色 A:固定 seed、角色块、画布尺寸,输出 2 到 4 张,记录稳定项和不稳定项。
  2. 角色 B:用同样的流程单独跑一遍,不要直接在双人提示词里改。
  3. 双人合成:把两个角色块拼进同一条提示词,人数标签改为 2girls 或 1girl 1boy,场景词统一写一次。
  4. 对照:把双人图和两张单人图并排看,找出哪个特征被覆盖,修改时只动被覆盖的那一块。

单人图不稳定的角色,先别急着合成双人,否则双人图上的问题分不清来源。

用构图词限定左右站位和互动关系

模型把两个角色的特征拼成一个人,常见原因是提示词里只描述了两个人,却没有规定谁站哪、朝哪、做什么。构图词要承担这个分工。位置词通常有 left、right、on the left、on the right、center、foreground、background、side by side;互动词有 facing each other、looking at each other、back to back、holding hands、hugging;视角词有 from above、from below、from side、full body、upper body、cowboy shot。

先锁角色特征再生成场景——NovelAI 多角色构图怎么不混脸

人数词和位置词一般放在提示词最前,因为它们决定画面的整体结构;互动词可以紧跟人数词,也可以放在两个角色块之间;视角和景别既可放前也可放后,放前后效果不同,需要出图确认。一个可靠的验证方式是保持场景词完全不变,只交换角色块的左右位置或互换两个角色块顺序,生成两张对照图:如果角色特征跟着位置词走,说明分区是有效的;如果两张图特征仍然错位,就要回到角色块本身检查。

2girls, side by side, cafe, indoors, sitting,
girl, silver hair, blue eyes, white coat, on the left,
girl, black hair, red eyes, dark jacket, on the right

对混脸区域做局部重绘而不是整张重抽

双人图里已经满意的角色和背景,不值得为了修一张脸整张重抽。局部重绘的框选范围建议只覆盖出问题的区域:脸和头发尽量框在一个遮罩里,边界留一点余量,不要把另一个角色的脸一起框进去;服装问题单独框服装,不要和脸一起框。重绘强度从偏低的一档开始试,能修动特征又不至于把框内画成另一个人;强度过高容易让框内变成新角色,需要自己出图对比。

执行时保留原图和未遮罩区域,保留原 seed,先修脸(发色、瞳色、五官),确认脸稳定之后再去修服装。如果一次同时修脸和服装,两个区域都容易变,反而更难收敛。每次只改一个角色的一处特征,把新图与上一版并排保存,用输出对比判断这一步是修好了还是修坏了。

整理多角色提示词模板与失败记录

多角色出图真正省时间的地方在于把试错结果留下来。建议把提示词拆成四段保存:角色块、构图块、场景与画质块、负面词,另外记下常用画布尺寸和固定的 seed。角色块要能直接复制,包含发色、瞳色、服装、动作和位置。

[角色块] girl, silver hair, long hair, blue eyes, white coat, standing on the left
[构图块] 2girls, side by side, upper body, looking at viewer
[场景块] indoors, cafe, soft light, simple background
[负面词] lowres, bad anatomy, extra limbs
[尺寸] 竖版常用比例,按需要选

失败记录同样要写清楚:哪些组合容易混脸,例如两个短发角色相邻、两个深发色角色并排、服装颜色接近的双人;用了什么修正动作,例如把发长写进各自角色块、交换角色块顺序、改用左右站位词、对脸部单独局部重绘。记录的目的不是积累一堆案例,而是下次遇到相近组合时能直接跳过已经验证无效的写法。