2026/7/24 · 更新于2026/8/1 · 15 分钟 · 作者: stable diffussion AI
ControlNet Depth 与 Canny:稳定构图的实战工作流
在 Stable Diffusion / SDXL 中用 ControlNet Depth 与 Canny 锁构图:推荐权重、文生图/图生图流程、常见坑与可复用预设,适合产品图与场景图。
什么时候在 Stable Diffusion 里用 ControlNet
ControlNet 是 Stable Diffusion 工作流里「锁构图」的核心工具:正向提示词负责风格与材质,控制图负责结构。对 SDXL 产品台、室内透视、建筑轮廓、角色姿势,ControlNet 往往比单纯堆 prompt 更稳。
选型很简单:
- 需要 场景布局稳定(室内、产品台、风景层次)→ 优先 Depth
- 需要 硬边缘(建筑、包装轮廓、剪影、logo 外形)→ 用 Canny
- 需要 人物姿势锁定 → 用 OpenPose
- 商业产品图常把 Depth + Canny 中等权重叠加,在「结构忠实」和「风格自由」之间找平衡
先写立面提示词、再决定要不要上 Depth/Canny 时,可读 SDXL 建筑外立面提示词。
在本站 Stable Diffusion 在线生成 与 工具页 相关能力中,理解这些控制图逻辑,能帮你更快做出可复用的预设。
Depth / Canny / OpenPose 怎么选
| 预处理器 | 更擅长 | 不太适合 |
|---|---|---|
| Depth | 空间层次、前后景、产品摆位 | 极细文字边缘 |
| Canny | 清晰轮廓、建筑线、包装外形 | 柔软有机材质过度锁边 |
| OpenPose | 站姿/坐姿/手部大致骨架 | 复杂场景透视(需另配 Depth) |
经验上:先 Depth 定「大结构」,再视需要加 Canny 补「硬边」;人物成片再开 OpenPose。不要一上来三路全开满权重。
推荐起始权重(SDXL)
| 预处理器 | 建议权重 | 说明 |
|---|---|---|
| Depth | 0.6–0.9 | 画面发「塑」、材质假就降 |
| Canny | 0.4–0.7 | 过高会锁死风格与笔触 |
| OpenPose | 0.8–1.0 | 角色姿势锁定首选 |
| Depth+Canny 叠用 | 约 0.55 / 0.45 | 产品图常用起点 |
权重不是越高越好。Stable Diffusion 里 ControlNet 过强时,提示词里的风格词会被「压扁」,出图看起来像贴皮渲染。
可复用流程(文生图 / 图生图)
- 准备底图:先用 Stable Diffusion 文生图出一张构图可用的底图,或上传草图/实拍产品照。
- 提取控制图:按目标分辨率提取 depth / canny(分辨率尽量与最终出图一致)。
- 写提示词:风格、材质、光影写清楚,但不要和姿势/布局打架(例如控制图是站姿,却写 sitting)。
- 分步调参:CFG 与 ControlNet 权重分开调,一次只动一个变量;seed 先固定。
- 保存预设:记下「模型 + 权重 + 提示词骨架」,下次换材质时只改正向描述。
示例:电商耳机静物——Depth 0.7 锁摆位,提示词只改材质(matte plastic / brushed titanium),就能批量产出同一构图的不同质感变体。这正是 Stable Diffusion + ControlNet 在商业图里的价值。
参数配合建议
| 变量 | 建议 | 原因 |
|---|---|---|
| CFG | 5–8(SDXL) | 与高 ControlNet 权重叠加时勿盲目拉高 |
| Steps | 25–35 | 结构已由控制图保证,不必堆超高步数 |
| 比例 | 与产品照一致 | 避免控制图被拉伸变形 |
| 负面提示词 | 保留 watermark/text/blurry | 控制结构的同时仍要拦杂质 |
若你主要做写实人像,可搭配 SDXL 写实人像提示词指南;若在叠 LoRA,记得总权重别爆,见 LoRA 叠用指南。
常见错误
- 权重过高 → 画面僵硬、缺少风格空间,像「深度图上色」
- 提示词与姿势冲突(提示「坐着」但 OpenPose 是站姿)
- 控制图分辨率与 latent 不一致 → 边缘错位、人物拉长
- 叠太多 ControlNet 却不降低单路权重 → 互相抢控制权
- 只靠 ControlNet、提示词写得极空 → 材质与光影仍会糊;结构稳不等于画面好看
- 底座与预处理不匹配 → SDXL 工作流请用对应 SDXL ControlNet / 兼容管线
排错顺序(建议照做)
- 关掉所有 ControlNet,确认纯文生图提示词本身可用。
- 只开 Depth,从 0.5 往上加到结构够用为止。
- 需要硬边再开 Canny,从 0.35 起。
- 仍崩边:检查分辨率与裁切,而不是继续加权重。
- 风格不够:略降控制权重,或增强正向里的材质/光影词,而不是狂加 CFG。
练习
取一张产品图:先 Depth 0.7,再 Depth+Canny(0.55/0.45)。对比边缘忠实度与风格自由度,把喜欢的预设带到 Stable Diffusion 生成页 复用。也可以先在 提示词库 找风格句,再套进本文流程。
掌握 Depth 与 Canny 之后,你会发现:Stable Diffusion 出图不再是「碰运气」,而是「结构可复现 + 风格可替换」的生产线。