19 · ControlNet 多模型组合
同时用多个 ControlNet——姿势+构图+深度,全方位精确控制
01 为什么需要多个 ControlNet
单个 ControlNet 只控制一个维度。真实需求常常是需要同时控制:
- 姿势(OpenPose)
- 构图(Canny)
- 空间关系(Depth)
多 ControlNet 组合 = 全方位精确控制。
02 串联 ControlNet 工作流
在 KSampler 前面串联多个 ControlNet Apply 节点:
原始 CONDITIONING
↓
ControlNet Apply (Canny, strength=0.6)
↓
ControlNet Apply (OpenPose, strength=0.8)
↓
ControlNet Apply (Depth, strength=0.4)
↓
KSampler positive03 经典组合配方
| 场景 | 组合 | 权重建议 |
|---|---|---|
| 人物复刻 | OpenPose (0.8) + Canny (0.4) | 姿势主导,构图辅助 |
| 建筑/室内 | Depth (0.8) + Canny (0.5) | 空间主导,线条辅助 |
| 线稿上色 | Lineart (1.0) + SoftEdge (0.3) | 线稿守住,柔和过渡 |
| 风格迁移 | IPAdapter (0.6) + Canny (0.4) | 风格主导,构图辅助 |
| 角色一致性 | OpenPose (0.8) + IPAdapter FaceID (0.6) | 姿势+脸一起控 |
04 避免过度控制
多 ControlNet 最容易犯的错:控制得太死。
每加一个 ControlNet,AI 的自由度就少一分。太多 ControlNet 会导致:
- 画面僵硬、不自然
- 光影和 ControlNet 结构不匹配
- 细节丢失
经验法则:
- 1-2 个 ControlNet:安全区,效果一般不错
- 3 个:需要精细调权重
- 4+ 个:除非你很清楚自己要干什么,否则不建议
给 AI 留空间的技巧
- 降低每个 ControlNet 的
end_percent到 0.6-0.8 - 降低
strength——不一定每个都要 1.0 - 最重要的 ControlNet 放串联的最前面(离 CONDITIONING 最近)
05 参考图预处理
多 ControlNet 不一定用同一张参考图:
- OpenPose 用姿势参考图 A
- Canny 用构图参考图 B
- Depth 用空间参考图 C
每张参考图独立预处理,各控各的维度——这才是专业级工作流的形态。
💡 一句话总结:1-2 个 ControlNet 是最佳组合,OpenPose+Canny 覆盖大部分场景——给 AI 留点自由发挥的空间。