00本层目标
- 认识常用 ControlNet 的输入类型和适用场景。
- 会配多 ControlNet 叠加,理解权重和起止步数。
- 能用区域控制和 Inpainting / Outpainting 做商业级局部调整。
01ControlNet 全家桶
不同 ControlNet 控制的是不同信息。先判断「我要固定什么」,再选对应的预处理器。
| 类型 | 输入 | 控制什么 | 典型用途 |
|---|---|---|---|
| Canny | 边缘检测图 | 硬边、轮廓 | 产品外形、建筑、线稿 |
| Depth | 深度图 | 空间层次、前后关系 | 场景构图、室内、产品陈列 |
| OpenPose | 人体骨架 | 姿态、关节位置 | 人像、时装、动作参考 |
| Lineart | 线稿提取 | 线条结构 | 插画、动漫、设计稿 |
| Tile | 图块 | 局部细节、放大 | 放大补细节、保留整体构图 |
| Inpaint | 遮罩 + 图像 | 局部重绘 | 改产品局部、换背景、修瑕疵 |
| IP-Adapter | 参考图 | 风格、人物、品牌调性 | 风格迁移、人物一致性、系列视觉 |
预处理器同样重要:同一张参考图,用不同的预处理器分辨率、阈值和模型,结果会差很多。先用默认值跑通,再逐项调。
02多 ControlNet 叠加:权重怎么配
一条 ControlNet 只能解决一个问题。产品图常常需要「姿态 + 深度 + 线稿」同时约束,但叠加不是越多越好。
- 主控:决定核心结构的那一条,权重 0.8–1.0。
- 辅控:补充空间或细节,权重 0.4–0.7;先单独测试,再叠加。
- 起止步数:让结构控制在前期生效,后期把空间留给风格和细节。
- 冲突检查:两条 ControlNet 给出互相矛盾的边缘或姿态时,画面会僵硬、变形。
03区域控制:左半边 A,右半边 B
Regional Prompter、latent couple 等方案可以把画面分区,让不同区域使用不同提示词。常见于双产品对比、左右分栏海报、前后对比图。
- 先划分布局,再写区域提示;区域边界要清晰,避免主体跨区。
- 分区控制适合布局,不适合精确外形;外形仍要用 ControlNet。
- 注意接缝、光线一致性和整体色调,不要做出「两张图拼在一起」的感觉。
04Inpainting / Outpainting:商业图几乎必用
Inpainting 改局部,Outpainting 扩画幅。它们是商业修图和二次创作的日常工具,不是「高级技巧」。
- 遮罩羽化:4–8 px 起步,边缘过渡更自然。
- 重绘幅度:0.4–0.6 适合微调材质和颜色,0.7–0.9 适合替换物体。
- 保护主体:先用 ControlNet 固定产品外形,再做背景和光线替换。
- 扩图:先扩画布,再让模型补全边缘;注意透视和光源连续性。
05预处理器参数:Canny / Depth / OpenPose
ControlNet 的效果,一半取决于模型,一半取决于预处理器。直接拿一张图去控制,往往不如先把边缘、深度或姿态提取干净。参数不是越高越好,而是要让控制图保留你需要的信息,去掉不需要的噪声。
| 预处理器 | 关键参数 | 怎么调 | 常见问题 |
|---|---|---|---|
| Canny | low threshold / high threshold | 低阈值保留更多细节,高阈值保留主要轮廓;从 50/150 起步,再按画面复杂度微调。 | 阈值过低会把纹理当边缘,画面变脏;过高会丢轮廓,产品变形。 |
| Depth | near / far、depth resolution | 调整 near/far 让主体落在有效深度范围内;主体占比越大,深度图越要干净。 | near 太大丢失前景,far 太小空间被压平;背景噪声会干扰构图。 |
| OpenPose | detect_hand / detect_face | 只控制身体时关闭手脸,姿态更稳定;需要手势和表情时再打开。 | 手部检测不稳会让骨骼抖动;侧身和遮挡时先检查骨架是否合理。 |
一个实用流程:先在预览里检查预处理图,再接入 ControlNet。Canny 要能看清产品轮廓,Depth 要能区分前后景,OpenPose 的关节要落在正确位置。预处理图错了,后面调权重只是在放大错误。
06ControlNet 三参数:weight、start、end
ControlNet 不只有 weight。真正决定「控制多强、控制多久」的是三个参数:weight(强度)、starting control step(从第几步开始控制)、ending control step(到第几步停止控制)。商业图常用 weight 0.6–0.8、ending 0.7 左右,让 AI 在前 70% 的步数里服从结构,后 30% 自由补细节和光影。
| 参数 | 作用 | 商业建议 |
|---|---|---|
| Weight | 控制图对生成的约束强度 | 主控 0.7–0.9;辅控 0.4–0.6。过高会僵硬,过低会跑形。 |
| Starting step | 从哪一步开始施加控制 | 通常 0.0–0.1;让构图一开始就被约束。 |
| Ending step | 到哪一步停止控制 | 0.6–0.8;留出后段让模型补纹理、光影和风格。 |
如果 ending 太晚,画面会像「贴着参考图描」;太早则结构在后半段跑掉。产品图建议 0.7 左右,人像姿态可以 0.6–0.75,建筑和硬边产品可以更高。每次只改一个参数,记录结果。
07多控串联:谁先谁后,权重怎么分
多 ControlNet 不是把三条都拉到 1.0。正确的做法是先确定主控,再用辅控补信息。一个常见的人像 + 场景组合是 OpenPose 0.7 + Depth 0.5 + Canny 0.4:姿态决定人物,深度决定空间,Canny 只负责关键轮廓。
顺序上,先测试每条单独的效果,再两条叠加,最后三条。把预处理器分辨率统一,避免一条清晰、一条糊。若两条控制图互相矛盾(例如姿态和线稿对不上),画面会变硬或局部崩坏,此时先删掉最弱的一条,而不是继续加权重。
08IP-Adapter:人物参考与风格参考的区别
IP-Adapter 用参考图影响生成,不需要训练。它可以做人物一致性,也可以做风格迁移,但两种用法的权重和预期不同:人物参考通常需要更高权重(0.6–0.85),并且要配合清晰的正脸/半身图;风格参考权重可以低一些(0.4–0.7),避免把参考图的构图和内容一起抄进来。
「style transfer」模式更偏向色彩、笔触和质感;普通图像提示更偏向整体视觉。做品牌系列图时,建议固定一张风格参考图和一组提示词,分别测试 0.4 / 0.6 / 0.8 三档权重,选风格稳定但不抢主体的值。
09失败排查:糊、崩、脏分别查什么
| 现象 | 优先检查 | 处理 |
|---|---|---|
| 画面糊 | 预处理器分辨率、ControlNet 权重、ending step | 提高预处理分辨率;降低权重或提前结束控制;检查是否过度放大。 |
| 结构崩 | 控制图是否矛盾、姿态骨架是否合理、权重是否过高 | 删掉冲突的控制;先单条测试;降低主控权重。 |
| 颜色脏 | IP-Adapter 权重、参考图色调、CFG 与负面词 | 降低 IP-Adapter;统一参考图色温;检查负面词是否过度堆叠。 |
| 主体不像 | 参考图质量、LoRA 权重、控制类型 | 换更清晰的参考;提高 LoRA 到 0.7–0.9;使用 Canny/Depth 固定外形。 |
排查顺序建议从「控制图」开始,再看「ControlNet 参数」,最后才动提示词和 CFG。控制层的问题,用提示词硬救通常只会越来越乱。
05跟着做:产品图三换
本层验收
给一张参考产品图,用 ControlNet 固定外形,换背景、换光、换品牌色,主体不变形。这是接单的基本功。