怎么做跨场景的一致 AI 角色图

用一张定型参考图 + 冻结的特征表,配合 2026 年 Midjourney V8、Nano Banana Pro、ChatGPT 的参考功能,让同一角色在 20 个场景里仍是同一个人。

每个 text-to-image 模型默认每次都给你一个略不同的人。对要画章节插图的独立作者、要让同一个 NPC 出现在头像和战斗 pose 里的游戏开发、不能重画的漫画作者、要在 20 张 banner 里跑同一个吉祥物的品牌团队来说,这种漂移就是一套素材读着像”AI 出的”而不是”设计过的”最大原因。修法不是某个魔法 prompt,而是:一张定型参考图 + 一份冻结的结构化描述,按工具自带的参考功能、靠纪律一致地用下去。

2026 年的工具终于让这件事变得可行。Midjourney V8.1(2026 年 4 月 30 日发布)用强得多的 Omni Reference(--oref)取代了老的 --cref。Google 的 Nano Banana Pro(即 Gemini 3 Pro Image 模型)能在一张合成图里保住多达 5 个人、14 个物体的样貌。ChatGPT 的 GPT Image 1.5 在编辑时能保住面部相似度。这篇把”同角色跨场景”做成可复用流程,用这些功能而不是和它们对着干。

一句话总结

  • 建一份角色 bible:一张干净的定型参考图 + 一份 5-7 条的特征表,每个 prompt 里一字不改地照搬。
  • 工具支持就把参考图当输入喂进去。图传达的身份信号远强过任何文字。
  • 每个场景换背景、灯光、姿势。特征块逐字节不变。
  • 脸漂了就抬参考权重:Midjourney --ow 400-600、Stable Diffusion IP-Adapter 0.8-1.0,ChatGPT 和 Nano Banana 重附参考图。
  • 一个角色要出 20 张以上图,就用 15-50 张已审输出训一个 Stable Diffusion / Flux LoRA,之后不必每次都附参考图。

这篇适合谁看

要画章节插图 / 封面的独立作者、需要同一 NPC 在头像表和战斗 pose 都出现的游戏开发、漫画 / webtoon 作者、要维持一致吉祥物的品牌团队、给课程做 cohort 视觉的教育创作者。经验法则:角色只出现一次,整套都可以跳过;出现 5 次以上且必须读着像同一个人,下面这套纪律到第 3 张图就回本了。

两个不该用这套的情况:真人样貌(用真实拍摄;未经许可用 AI 复制特定在世真人有同意权和肖像权问题),以及纯写实真人——皮肤质感或骨相上的小差异都会立刻被读成”换了个人”,当前没有任何公开模型能跨多变体扛住。风格化和”painterly photoreal”宽容得多,正是这套流程的设计目标。

2026 年能扛住角色的工具(以及怎么用)

一个角色就锁定一个主力工具用到底。系列中途换模型必漂,因为 Midjourney 的 “Mira” 和 Stable Diffusion 的 “Mira” 是潜空间里两个不同的人。

工具(2026 年 6 月)参考功能强度控制最适合备注
Midjourney V8.1Omni Reference(--oref + 图片 URL)--ow 0-1000,默认 100快速迭代、插画、风格化V7+ 已弃用 --cref,改用 --oref;Basic 月 $10 起
Nano Banana Pro(Gemini 3 Pro Image)多图输入,身份与风格可分别锁定重附参考图;最多 5 人故事板、吉祥物、锁脸换风格2K/4K;在 Gemini app 内,Google AI Pro 月 $19.99
ChatGPT(GPT Image 1.5)把 canonical 当图片输入附上重附 + 显式提醒对话式编辑、快速换场景编辑时保住面部相似度;2K;Plus 月 $20
Stable Diffusion / Flux + IP-AdapterIP-Adapter 参考节点(ComfyUI)权重 0.0-1.0本地、免费、全控单图匹配好,长系列会漂
Stable Diffusion / Flux + LoRA训练出的模型文件LoRA 强度 0.6-1.020 张以上、生产级阵容15-50 张图训 1000-3000 步,长程一致性最强

对所有工具都成立的实话:没有哪个能在完全独立的生成之间保证逐像素一致的脸。参考功能能做到”明显是同一个人”,训练出的 LoRA 最接近。凡是写实的都当成硬骨头处理。

开始前准备

  • 先定风格。 stylized 插画和 anime 容忍小变化;painterly-photoreal 是这套流程能稳住的最吃力风格;纯 photoreal 是要避开的情况。
  • 从上表选一条工具链,先在你的真实角色上小测,再把整个系列押上去。
  • 留好目录。/character-bible/[角色名]/,里面放 canonical.pngtraits.mdprompt-template.md 和一个 outputs/ 子目录。
  • 先留 1-2 小时只做定型图。 它是最重要的一个资产,赶工会污染下游一切。

具体步骤

  1. 生成定型头像。 正脸、中性背景、均匀打光、中景。出 12-20 张挑最强的一张。这是唯一一次在”找角色”;之后全是”向它对齐”。
  2. 写特征表。 5-7 个可见的具体特征:发色 + 长度 + 质感、眼色、肤色、辨识标记(疤、雀斑、纹身位置)、招牌服装 / 配饰、体型。别写”善良的眼神”这类抽象特征,模型每次都会重新解读。
  3. 把参考图当输入喂进去。 Midjourney V8.1:在末尾加 --oref [公开图片 URL] --ow 400。Nano Banana Pro:附上 canonical,让它保住人、换场景。ChatGPT GPT Image 1.5:附上 canonical。Stable Diffusion / Flux:把 canonical 载入 IP-Adapter 节点,权重 0.8。图的分量压过任何文字。
  4. 纯文字步骤里,特征表原文照搬。 不要换说法。“auburn shoulder-length wavy hair” 在每个 prompt 里都一字不改。微小的改述累积到第 5 张就变成了另一个人。
  5. 每个场景只换背景、灯光、姿势。 prompt-template.md 里只留 [scene][pose] 两个占位;特征块既不移位也不改动。
  6. AI 漂了就抬参考权重。 Midjourney:把 --ow 从 100 抬到 400-600;Stable Diffusion:把 IP-Adapter 权重抬到 0.8-1.0;ChatGPT / Nano Banana:重附 canonical 并明说”同一个人、同一张脸”。只有当你有意要换风格时才调低权重(比如照片转 anime 用 --ow 25)。
  7. 让角色 bible 长大。 参考图 + 标准特征 + 3-5 张已审过的场景输出,都成为未来的参考。一旦攒到 15-50 张已审输出,就训一个 LoRA,之后不必每次都附参考图也能稳。

特征表样例

姓名:Mira
发:auburn, shoulder-length, wavy, side-parted left
眼:green, almond-shaped
肤:warm olive
标记:右眉上方一道小疤
着装:charcoal canvas jacket with brass buttons,
        knee-high boots, leather satchel slung right shoulder
体型:medium height, athletic

每个场景 prompt 把这段放最前,附一句动作 + 场景。在 Midjourney 里整行就是 [特征块] [动作] in [场景], [姿势], [打光] --oref [URL] --ow 400

第一次实操怎么跑

  1. 用整 1-2 小时做定型头像。
  2. 用参考 + 冻结的特征表生 3 张场景图。
  3. 把 4 张(定型 + 3 场景)按缩略图大小并排平铺,眯眼看。任何一张读着像别人,要么特征表太泛,要么参考权重太低。
  4. 调一个能修好的变量(通常是参考权重),重生这 3 张。

完成后检查

  • 缩略图大小并排:是同一个人吗?
  • 辨识标记还在吗?疤或雀斑分布消失是最容易暴露的破绽。
  • 着装有没有往未指定方向漂?“charcoal jacket” 是不是到第 8 张悄悄变成了 “dark blue”?
  • 角色有没有跨场景悄悄变老或体型变?年龄漂是常见又隐蔽的一种。

容易踩的坑

  • 每个场景换说法描述角色。“red hair” 到 “ginger” 到 “auburn”,第 5 张就换了个人。
  • 中途加新特征(“她现在戴个吊坠”)。坚持定型版本,或显式给 bible 升级版本号。
  • 没存定型图。 唯一的客观锚丢了,每一次漂都在累积。
  • 死磕超写实真人级一致。 选风格化角色,眼睛对小差异更宽容。
  • 一个角色系列里混用不同模型。 Midjourney 的 Mira 和 SD 的 Mira 不会对齐,选一个工具。
  • 在 Midjourney V7 或 V8 上用 --cref 它已弃用、会被忽略,请改用 --oref--ow
  • 让 prompt 顺序漂。 特征块永远放最前;挪到后面影响力会降。

进阶技巧

  • 换风格不丢身份。 Nano Banana Pro 能在你换画风或服装时保住脸;在 Midjourney 里,换风格时把 --ow 降到 25-50,再调回 400+ 把脸重新收紧。
  • 一个系列一次会话生齐。 漫画和故事序列里,把同一角色的所有画面批在一次会话里出,让对话型模型对它保持”预热”。
  • 攒到 15-50 张已审输出就训 LoRA。 训练步数预留 1000-3000 步;出来的文件不附参考图也能跨姿势、跨场景稳住一致。
  • 视频(Sora、Veo)先把一帧强 canonical key frame 做好, 再用 image-to-video 驱动运动。纯 text-to-video 的角色一致性还是最弱的一环。

FAQ

  • 2026 年角色一致性最好的工具是哪个?: 快速插画用 Midjourney V8.1 配 --oref--ow 400;要换风格但保住脸的故事板和吉祥物用 Nano Banana Pro(Gemini 3 Pro Image),一张图能保住多达 5 人;对话式换场景用 ChatGPT GPT Image 1.5;要最强的长程控制用训练出的 Stable Diffusion 或 Flux LoRA。在你具体角色上实测,风格不同结果不同。
  • 为什么 Midjourney 里 --cref 不灵了?: --cref 在 V7 和 V8 上已弃用。V8.1 用 Omni Reference:改用 --oref [图片 URL] --ow [0-1000]--ow 默认 100,400-600 能给出贴近的面部匹配。
  • 附了参考图脸还是漂怎么办?: 多半是参考权重太低,或参考图本身就不一致(一张里多角度会让模型困惑)。用一张干净正脸 canonical,并把权重抬上去。
  • 多少特征算多?: 超过 8-10 条具体特征,模型会随机丢掉一些。只留最显眼、最辨识的。
  • 能做超写实真人一致吗?: 当前公开模型还不可靠。painterly-photoreal 能扛;纯 photoreal 撑不过足够多的变体,出不了长系列。
  • 角色要在 100 张图里出现怎么办?: 头 15-50 张已审后训一个 LoRA(1000-3000 步)。后续成本只剩零头,一致性也稳得多。

相关阅读

标签: #教程 #图像生成 #一致性