你想要对称姿势——双臂平举、正面瑜伽体式、双手合十——结果模型给了你一张明显歪斜的图。一肩偏高、一眼偏出中线、两只手停在不同高度。扩散模型架构里没有对称先验,对称是它要从训练数据里”逼近”出来的,方差很大。靠谱的修复不是”再 prompt 一次对称”,而是用 ControlNet OpenPose 骨架锁姿势、对崩的一半 inpaint 重画,或者——对”必须对称”的活儿——直接镜像合成另一半。
最快的修复(90 秒): 加载一张对称骨架(T-pose、合十、双臂平展)的 OpenPose ControlNet,重新生成。如果你只有文生图(比如 Midjourney),先删掉方向光和侧别词再重摇。要硬保证,就在任意图片编辑器里把对的那一半镜像合成过去。
你属于哪一类?
| 症状 | 最可能的原因 | 跳到 |
|---|---|---|
| 纯文字 prompt,没有姿势输入 | 没有结构性约束 | Step 1 |
| prompt 里有 side-light / 方向光 | 灯光偏向把姿势带歪 | Step 2 |
| prompt 点名了某一侧(右手、左脚) | 侧别词强制不对称 | Step 3 |
| 姿势基本对,只有一半歪 | 局部错误 | Step 4(inpaint) |
| 产品 / 包装,需要像素级对称 | 单次生成永远不会精确 | Step 5(镜像) |
| 双人镜像姿势,从来出不干净 | 多主体对齐很难 | Step 1 + Step 5 |
常见原因
按命中率排序。
1. 没有结构性的姿势约束
光靠文字要对称,只给模型一个软提示。没有 ControlNet 姿势或参考图,模型从一堆”近似 T-pose”的分布里采样,绝大多数样本都不是完美对称的。
如何判断:只用了文字 prompt、没有任何姿势条件吗?是的话,这就是根因。
2. 不对称的灯光 / 背景把姿势带偏
模型把整张图当成一个整体处理。你写了 morning side-light from camera left,它就可能把姿势整体歪向光源——压低被照亮的那一肩,或让被照亮的那只手更显眼。灯光意图悄悄盖过了姿势意图。
3. 相机角度稍微偏轴
横滚或偏航 5-10 度就足以让”看起来”不对称。模型可能脑子里画的是对称姿势,只是投影出来歪了。
4. 头发 / 衣物和姿势打架
长发、飘逸裙摆、单肩包之类不对称配饰,会”允许”模型在姿势上破坏对称,好让这些附属看起来合理。
5. 多人对称构图
镜像舞者、双人瑜伽这类几乎从来出不干净,模型让两人互相对齐很吃力。
6. prompt 里点名了”一侧”
right hand raised、left foot forward——这些词直接强制了不对称。prompt 里有侧别词,这就是问题。
动手前先确认
- 想清楚是不是非要像素级对称。编辑类近似对称就够了;产品包装或解剖参考必须精确——直接去做镜像合成。
- 把出问题那张图的 seed、prompt、模型、档位存下来。
- 同 prompt 跑 4 个 seed。4 张都同方式崩,就是结构问题,不是运气差。
- 扫一遍 prompt 里有没有暗示某一侧的词(right、left、leading、trailing)。
需要收集的信息
- 完整 prompt、模型及版本、seed、sampler、步数、宽高比。
- 量化不对称——眼睛、肩膀、手在 Y 轴上偏多少像素。
- 是否用了 ControlNet 或参考图。
- 灯光是对称还是有方向。
- 用途——对称 logo、解剖图需要的精度比概念稿高得多。
一步步修复
按 ROI 排序。ControlNet OpenPose 是最关键的一步。
Step 1:用 ControlNet 姿势或参考图锁
把软 prompt 换成硬姿势约束,这一步杠杆最高。
- SDXL / A1111 / ComfyUI:加载 OpenPose ControlNet + 对称姿势骨架。骨架可以在编辑器里手画,也可以从参考图提取。ControlNet strength 调到
0.8-1.0左右严格遵循。 - Flux(ComfyUI 里的 Flux.1 / Flux 2):用 InstantX 的 ControlNet Union Pro(OpenPose 模式)——这是截至 2026 年 6 月 Flux 这边主流的姿势 ControlNet。实操小技巧:
start_percent保持 0,end_percent调低(0.5-0.7左右),让骨架只引导前期步数,又不会在成图里留下 OpenPose 的彩色残影。strength 要和 prompt 影响力平衡;Union Pro 更吃显存,调参时先把画布开小一点。 - Midjourney(V7):老的
--cref角色参考已经废弃。截至 2026 年,V7 改用 Omni Reference:在 prompt 后面加--oref <图片URL>,配--ow控制权重(范围1-1000,默认100)。要严格遵循姿势,就把--oref指向一张本身就是对称姿势的图,把--ow提到300-400;除非你在跑很高的--stylize,否则--ow别超过 400,否则结果会变得不可控。注意:--oref只支持 V7,V8 不支持。
要完美对称,先在矢量工具里画 OpenPose 骨架,对中线做镜像后再导入——这样约束本身就是精确对称的。
Step 2:把灯光中性化
把方向光换成对称光:
- 差:
side-light from camera left - 好:
frontal soft light, even illumination from both sides
这能去掉一个最常见的”偏向”压力。
Step 3:删掉侧别词
扫一遍 prompt,把任何暗示某一侧的词换成双侧用语:
right hand raised->both hands raisedleading foot forward->feet together, parallelhead turned slightly->head facing camera directly
Step 4:对崩的一半 mask 重画
构图锁死、只有一半歪了:
- 看哪一半是对的(通常是模型画得更”确定”的那一半,或没崩的那一边)。
- 把崩的一半 mask 起来走 inpaint。A1111/ComfyUI 的 inpaint 里把 denoise 调到
0.5-0.7左右,只重塑这条肢体、不把整片区域重画。 - inpaint 的 prompt 写成和对的那一半一样的内容,并让 OpenPose ControlNet 继续生效,这样重画的一半会落在对称骨架上。
Step 5:直接镜像合成对的那一半
对”必须对称”的活儿的靠谱选项:
- 把图开到 Photoshop / Affinity Photo / GIMP。
- 沿中线把对的那一半剪下来。
- 复制、水平翻转、放到另一边。
- 用 Generative Fill(Photoshop)或羽化图层 mask 把中缝接起来。
- 处理中线附近的伪影。
这是像素级对称的保票。预留给产品、包装、参考类——对称本身就是交付承诺的活。
Step 6:换更强的模型
如果你还卡在老模型上,姿势遵循可能就是瓶颈。截至 2026 年 6 月,精确姿势控制最强的几个是:Flux Pro 1.1 Ultra / Flux 2 配 ControlNet、Google Imagen 4、以及最新的 Midjourney(V8.1,Omni Reference 目前仍只在 V7 上)。SD 1.5 和 V6 之前的 Midjourney 在对称活儿上明显偏弱——在现役模型里,Flux 配 ControlNet 的空间控制最紧,因为 Midjourney 更偏向”理解”prompt 而非”照做”。
怎么确认已经修好
- 在图上叠一条竖直中线参考。两眼到中线距离应相等,两肩 Y 坐标应一致。
- 在像素层面量两只手的位置——Y 坐标应在容差内相等。
- 瑜伽和舞蹈姿势,检查关节角度——每只手肘弯曲角度应该一样。
- 按最终交付尺寸预览。缩略图上看不出的小不对称,全尺寸下会跳出来。
长期预防
- 任何对称姿势的活,默认走 ControlNet OpenPose 或参考图,不要只靠 prompt。
- 建一个可复用的对称 OpenPose 骨架库(T-pose、合十、双臂平展、正面站姿)。
- 对称主体默认用对称灯光用语。
- 生成前先审 prompt 有没有侧别偏向,把侧别词删掉。
- 产品和包装类,最后一步默认镜像合成,不要相信单次生成。
常见坑
- 相信 prompt 里写
symmetric或mirrored就够了。基本不够。 - 忘了头发、衣物、道具也能在姿势对的前提下打破对称。
- 镜像合成时不处理中缝——中线一眼就能看出来。
- 同 prompt 重摇 20 次追对称。4 次后就换 ControlNet。
- Flux 的 OpenPose ControlNet 把
end_percent留在 1.0,结果成图里出现骨架颜色的鬼影。
FAQ
Q:模型为什么不能直接输出对称? A:扩散模型架构里没有对称先验。它从一个包含很多”近似对称”输出的分布里采样,但极少正好采到完美的那张。ControlNet 加了文字 prompt 做不到的硬结构约束。
Q:纯 prompt 能不能拿到完美对称? A:很难。就算用 2026 年 6 月最强的模型,纯文字拿到完美对称大概也就十分之一的概率。ControlNet OpenPose 或镜像合成才是稳的路线。
Q:为什么 Midjourney 的 --cref 现在不能用来锁姿势了?
A:--cref(角色参考)已废弃,V7 不支持。V7 用 Omni Reference 取代:--oref <图片URL> 加 --ow 控制权重(1-1000,默认 100)。把 --oref 指向一张已经是对称姿势的图。注意 --oref 只支持 V7。
Q:镜像合成出来都会自然吗? A:基本静态、正面光的姿势,会。复杂头发、布料、方向光的话,中缝可能需要手工修。
Q:那像头发偏分这种本来就不对称的特征怎么办? A:镜像合成会继承一侧的不对称。偏分会变成两侧都有或两侧都没有。选哪一半镜像,就挑不对称细节更少的那侧。
相关阅读
标签: #ai-image #排查 #pose #controlnet