ControlNet 让你用一张参考图精确控制构图、姿势、轮廓或深度。它不是“换脸”,而是“按图骨架重画”。
核心思路
给 ControlNet 一张参考图,它会先用一个"预处理器"(preprocessor)把图转成骨架/边缘/深度图,然后引导 SD 按这个骨架重新画。
四大预处理器
| 预处理器 | 提取 | 用途 |
|---|---|---|
| OpenPose | 人物骨架点 | 固定姿势、动作 |
| Canny | 边缘线 | 固定整体轮廓 |
| Depth | 深度图 | 固定空间感、景深 |
| Lineart | 线稿 | 插画上色、漫画 |
典型工作流
- 找一张参考图(动作示意图、构图参考、线稿等)
- 选合适的预处理器(如 OpenPose)
- 设 ControlNet 权重 0.6-1.0
- 正常写提示词,模型按参考图骨架出图
权重和起止步数
- 权重 0.5:弱引导,模型有自由度
- 权重 0.8:强引导(推荐)
- 权重 1.0+:可能僵硬
- 结束步数 0.7:前 70% 步用 ControlNet,后 30% 自由发挥(推荐)
多 ControlNet 叠加
SDXL 支持同时加多个 ControlNet。常见组合:OpenPose(姿势)+ Depth(空间)。权重各 0.5-0.7,避免单个过强。