LAYER 03 · 控制层

控制层:
商业交付的命门

ControlNet 不是「加个滤镜」,而是把参考图的构图、姿态、深度、边缘变成可复用约束。商业图必须做到:主体不变形,背景、光线和品牌色可替换。

10 节 · 约 8 小时5 个核心模块进阶

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 的效果,一半取决于模型,一半取决于预处理器。直接拿一张图去控制,往往不如先把边缘、深度或姿态提取干净。参数不是越高越好,而是要让控制图保留你需要的信息,去掉不需要的噪声。

预处理器关键参数怎么调常见问题
Cannylow threshold / high threshold低阈值保留更多细节,高阈值保留主要轮廓;从 50/150 起步,再按画面复杂度微调。阈值过低会把纹理当边缘,画面变脏;过高会丢轮廓,产品变形。
Depthnear / far、depth resolution调整 near/far 让主体落在有效深度范围内;主体占比越大,深度图越要干净。near 太大丢失前景,far 太小空间被压平;背景噪声会干扰构图。
OpenPosedetect_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 只负责关键轮廓。

OpenPose weight 0.70 start 0.00 end 0.65 Depth weight 0.50 start 0.00 end 0.70 Canny weight 0.40 start 0.00 end 0.60

顺序上,先测试每条单独的效果,再两条叠加,最后三条。把预处理器分辨率统一,避免一条清晰、一条糊。若两条控制图互相矛盾(例如姿态和线稿对不上),画面会变硬或局部崩坏,此时先删掉最弱的一条,而不是继续加权重。

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跟着做:产品图三换

选一张产品参考图,用 Canny 或 Depth 固定外形,先出一张不变形的底图。
用 Inpaint 换背景:从纯色棚拍换到石材台面,保持产品边缘干净。
换光线:把柔光箱改成硬光侧逆光,观察材质和阴影变化。
换品牌色:只改背景/道具色,不动产品本体,检查品牌色是否统一。
记录三组参数:ControlNet 类型、权重、遮罩/重绘幅度。

本层验收

给一张参考产品图,用 ControlNet 固定外形,换背景、换光、换品牌色,主体不变形。这是接单的基本功。

交付物:同一产品的 3 张场景图 + 一份参数记录表(预处理器、weight、start / end、预处理器阈值)+ 一张「哪些变了、哪些没变」的说明。
自检清单0 / 5 已完成

06本层自测

产品外形总变形,应该先加什么控制?
优先用 Canny、Depth 或 Lineart 固定外形;再用 Inpaint 或 IP-Adapter 处理背景和风格。不要只靠提示词描述「保持原样」。
多 ControlNet 叠加时,权重是不是越高越好?
不是。权重过高会互相打架、画面僵硬。主控 0.8–1.0,辅控 0.4–0.7,并且先单条测试再叠加。
Inpainting 的重绘幅度怎么选?
微调材质/颜色 0.4–0.6;替换物体或大面积背景 0.7–0.9。始终配合遮罩羽化和 ControlNet 保护主体。