想要在Midjourney中实现同一角色在不同画面里保持外观一致,核心秘诀在于使用--cref绑定原始生成的图像、--cw参数控制锁定程度、--seed固定骨骼结构特征,再配合角色表(Character Sheet)驱动局部重绘。简单来说,就是让AI精准记住“这张脸长什么样”,而不是依赖文字描述去随机生成。

你很可能经历过这样的困扰:想让同一个角色在十张图片里鼻子位置不偏移、眼距保持一致、发际线不变化,但每次生成结果都像开盲盒——提示词写得越来越长,角色的脸却越来越走样。这并非你描述得不够细致,而是文本锚定本身存在物理局限。AI理解“鼻子高一点”和“眼距宽一点”的方式,远不如直接像素级复制来得精准可靠。
使用--cref绑定角色图像并调整--cw强度
注意,这里有一个硬性前提:必须使用Midjourney原生生成的图片。真人照片或手绘稿会引发风格偏移,而非结构继承。目前V6.1和NIJI 6模型才能识别--cref参数,V5或V7默认模式会直接忽略这个指令。
第一步,在Discord中用/imagine生成一张纯白背景、无遮挡、正面朝向的高清角色图。关键细节:眼睛要清晰可见、额头不能有刘海遮盖、下巴轮廓必须完整暴露。第二步,点击U1放大→右键→“复制图片地址”。检查链接是否以https://s.mj.run/或https://cdn.discordapp.com/开头;如果出现imgur或本地文件路径,说明复制失败,需要重新操作。第三步,构造新的提示词:格式为“场景描述 + --cref 空格 + URL”。举个例子:a samurai kneeling in temple garden, cherry petals falling --cref https://s.mj.run/abc123.png。特别注意:URL前后必须各有一个空格,多一个或少一个都会导致命令失效。第四步,追加--cw参数控制锁定粒度——【--cw 100会锁定脸部+发型+服装三者,如果需要换装必须设置为--cw 0或--cw 30】。如果你想保留原始脸型但让他穿上机甲战衣,就写--cw 30;如果只想要相同的下颌线和眼距,就写--cw 0。
复用--seed固定生成起点
当你要进行表情微调、姿态切换或光照调整时,seed是唯一能守住骨骼结构的底层开关。它不保证画面完全一致,但能让鼻梁高度、颧骨突出度、耳垂形状这些硬性指标稳定复现。
操作方法分为三步。第一,对已满意的图点击“Show Info”,找到--seed 738592这类字段。注意六位数字必须完整抄录,漏一位就等于换了一个生成世界线。第二,在新提示词中只替换非结构性词汇,比如把“standing still”改成“raising right hand”,把“studio lighting”改成“golden hour backlight”。【提示词文本改动超过15%字符量,seed稳定性将断崖式下降】。第三,在关键特征后加双冒号权重,比如spiky red hair::2.0比单纯写“spiky red hair”更能抑制AI自由发挥倾向。但不要给所有词都加权,否则模型会因冲突指令而崩解结构。
构建标准化角色表(Character Sheet)驱动局部重绘
这是目前实现跨图一致性最稳定的方法,特别适合需要生成12张动作序列或绘本分镜的场景。它绕开了全局重绘必然带来的解剖漂移,只改动你指定的区域。
具体流程:① 先生成四视图基准图:输入front view, side view, back view, three-quarter view, neutral expression, clean white background, official character sheet, line art overlay --niji 6 --s 1000。② 从四宫格中挑选出结构最正的一张,点击U1下载高清图——不要用缩略图,模糊会导致重绘时AI误判颧骨位置。③ 进入Midjourney Web Alpha界面,拖入这张图→点击“Upload Image”→选择“Use as Base Image for Inpainting”。④ 用画笔圈住要修改的区域(比如只圈背景或只圈左手),输入新提示词,提交。其余未圈区域会100%保留原图结构,甚至连睫毛走向都不会发生变化。
