AI 学习零基础入门 · 更新于 2026年10月3日 · 约 8 分钟

Day7:AI 绘图进阶——ControlNet 精准控制,让 AI 听懂你的每一个要求

Day7:AI 绘图进阶——ControlNet 精准控制,让 AI 听懂你的每一个要求
本文目录

Day7:AI 绘图进阶——ControlNet 精准控制,让 AI 听懂你的每一个要求

如果说 Midjourney 是天才画家,那 ControlNet 就是能让画家完全听懂你指令的翻译官。

学完前 6 天的课程,你已经能用 AI 画出不错的作品了。但你是不是也经常遇到这些问题:

  • “画面很好,但人物姿势不对”
  • “风格很喜欢,但构图不是我想要的”
  • “颜色很漂亮,但细节不够精准”

这些问题,今天学的 ControlNet 都能解决。


📌 什么是 ControlNet?

ControlNet 解决的问题是:SD 的出图随机性太大,同一个提示词跑十次有十张不同的图。它把「骨架、边缘、深度、涂鸦」这类结构信息作为额外条件喂进去,让构图可控。前提是你的出图需求里确实有明确结构——你的下一张图有硬性构图要求吗?

ControlNet 是一种 AI 图像生成控制技术,由斯坦福大学研究团队开发。

核心作用:让你能精准控制 AI 绘图的构图、姿势、边缘、深度等细节。

通俗理解:

  • 普通 AI 绘图:告诉 AI”画一个女孩”,AI 自由发挥
  • 用 ControlNet:告诉 AI”画一个女孩,站在这个位置,摆这个姿势,穿这件衣服”

ControlNet 功能

🎯 ControlNet 能做什么?

四类控制对应四种不同的约束对象:姿势管人物骨架、边缘管轮廓线、深度管前后景关系、涂鸦管草图。它们能叠加使用,这一点比单项能力更有价值——四项全上,能把一张草图锁成成品图。

1. 姿势控制(OpenPose)

OpenPose 最有价值的场景是角色一致性——同一个姿势换风格生成,姿势不变。角色设计、舞蹈参考、多人构图都靠它。代价是要先有一张姿势参考图:自己拍、网上找、或者用 Aposer 这类编辑器摆 3D 模型,你打算走哪条?

用途:精确控制人物/动物的姿势

适用场景:

  • 角色设计(保持角色姿势一致)
  • 动作参考(舞蹈、运动、打斗场景)
  • 多人构图(控制每个人物的位置和姿势)

效果对比:

不使用 ControlNet 使用 ControlNet
AI 随机生成姿势 完全按照你的骨架图生成
多次抽卡才能中 一次生成即所需
角色姿势不统一 系列作品姿势统一

2. 边缘控制(Canny/Lineart)

边缘控制最有用的场景是线稿上色和风格转换——它锁住轮廓、放开内容。老照片修复也是同一逻辑:轮廓不变、画质升级。前提是你的线稿干净,草图线糊了效果就废了。

用途:提取线稿,保持画面轮廓

适用场景:

  • 线稿上色(把草图变成完整插画)
  • 风格转换(保持构图,换艺术风格)
  • 老照片修复(保持轮廓,提升画质)

3. 深度控制(Depth)

用途:控制画面的前后景深关系

适用场景:

  • 室内设计(保持空间结构)
  • 风景构图(保持远近层次)
  • 建筑渲染(保持透视关系)

4. 涂鸦控制(Scribble)

用途:根据简单涂鸦生成完整画面

适用场景:

  • 快速原型(画个草图看效果)
  • 创意发散(同一构图多种风格)
  • 教学演示(展示从草图到成品)

ControlNet 实战教程

🛠️ 实战教程:用 ControlNet 控制人物姿势

教程分四步:准备参考图、装插件、设参数、生成。第四步之前那三步里,最容易出错的是第一步的版权问题——网上找的参考图能不能商用,你确认过吗?

第一步:准备参考图

方法 1:自己拍照片

  • 用手机拍下你想要的姿势
  • 可以是自己、朋友、或模特

方法 2:网上找参考图

  • Pinterest、花瓣网找姿势参考
  • 注意版权问题

方法 3:用姿势编辑器

  • APoser、DesignDoll 等软件
  • 可以调整 3D 模型摆出任意姿势

第二步:安装 ControlNet

使用平台:Stable Diffusion WebUI

安装步骤:

1. 打开 SD WebUI

2. 进入”Extensions”标签

3. 点击”Install from URL”

4. 输入 ControlNet 插件地址

5. 点击安装并重启

下载模型:

  • 进入”ControlNet”标签
  • 点击”Download”下载需要的模型
  • 推荐先下载:open_pose、canny、depth

第三步:设置参数

两个核心参数要一起看:控制权重 1.0 表示完全遵循参考图、引导结束 0.8 表示跑完 80% 步就自由发挥。权重调到 1.0 加引导结束 0.8,等于「姿势照抄、细节随它」——这就是默认推荐值的来历。你知道自己为什么用这组参数吗?

基础设置:

预处理器:open_pose_full(全身姿势)
模型:control_v11p_sd15_openpose
控制权重:1.0(完全遵循参考)
引导结束:0.8(80% 步骤后自由发挥)

进阶设置:

像素完美:开启(自动匹配分辨率)
低 VRAM 模式:显存不足时开启
多 ControlNet 单元:可同时使用多个控制

第四步:生成图片

提示词示例:

正面提示词:
1girl, standing pose, long hair, school uniform,
cherry blossom background, spring, soft lighting,
anime style, detailed face, masterpiece
负面提示词:
bad hands, missing fingers, extra digits,
cropped, worst quality, low quality, glitch

生成参数:

采样方法:DPM++ 2M Karras
迭代步数:20-30
分辨率:512x768(竖图适合全身像)
批量数量:4(一次生成 4 张选最佳)

ControlNet 实战案例

💡 实战案例:同一姿势多种风格

这个案例的诀窍是:只改风格描述,姿势部分一个字不动。这样三次生成出来的是同一个人物的三种画风。做系列内容时这个方法可以直接用——你手上有需要保持一致的系列角色吗?

需求:用同一个姿势生成不同风格的角色

步骤:

1. 准备姿势图:找一张站姿参考图

2. 设置 ControlNet:开启 open_pose 控制

3. 修改提示词:只改风格描述,保持姿势不变

提示词对比:

风格 提示词关键词
日系动漫 anime style, cel shading, vibrant colors
写实风格 realistic, photorealistic, detailed skin
油画风格 oil painting, brush strokes, classical art
赛博朋克 cyberpunk, neon lights, futuristic
水彩风格 watercolor, soft edges, pastel colors

效果:5 张图人物姿势完全一致,但风格完全不同!


🎨 进阶技巧:多 ControlNet 组合

技巧 1:姿势 + 边缘双重控制

用途:既控制姿势,又保持服装细节

设置:

  • 单元 1:open_pose(控制姿势)
  • 单元 2:canny(控制服装边缘)
  • 权重各 0.5-0.7

技巧 2:深度 + 涂鸦组合

用途:保持空间结构,快速换风格

设置:

  • 单元 1:depth(控制景深)
  • 单元 2:scribble(控制大致构图)

技巧 3:局部重绘 + ControlNet

用途:只修改画面特定部分

操作:

1. 用 ControlNet 生成基础图

2. 用 Inpaint 选中要修改的区域

3. 再次用 ControlNet 控制修改部分


⚠️ 常见问题解答

Q1:生成的图为什么和参考图差别很大?

三个原因:控制权重太低(建议 0.8 到 1.0)、引导结束太早(建议 0.7 到 0.9)、提示词与参考图冲突。多数情况是第三个——提示词里写的东西和图里摆的姿势打架了。你排查时会按哪个顺序试?

可能原因:

  • 控制权重太低(建议 0.8-1.0)
  • 引导结束太早(建议 0.7-0.9)
  • 提示词与参考图冲突

解决方法:

  • 提高控制权重
  • 调整引导结束参数
  • 简化提示词,让 ControlNet 主导

Q2:为什么画面很僵硬?

这题和 Q1 恰好相反:控制权重太高(1.0 会完全限制发挥)加上没留创作空间。解法是降到 0.7 到 0.8、把引导结束提到 0.8 到 0.9、再在提示词里加风格描述。同一个参数两端都会出问题,你怎么找到自己的合适值?

可能原因:

  • 控制权重太高(1.0 会完全限制 AI 发挥)
  • 没有给 AI 留创作空间

解决方法:

  • 降低权重到 0.7-0.8
  • 提高引导结束到 0.8-0.9
  • 在提示词中加入风格描述

Q3:多人场景控制不好怎么办?

解决方法:

  • 使用 open_pose_full(全身检测)
  • 确保参考图中人物清晰可辨
  • 可以分多次生成再合成

Q4:显存不够怎么办?

解决方法:

  • 开启低 VRAM 模式
  • 降低分辨率生成
  • 使用 ControlNet 的 tile 模型(省显存)

📚 学习资源推荐

资源这块要分清优先级:GitHub 仓库看结构、模型站下权重、教程跟操作。多数人卡住不是因为不会装,是因为不知道该下哪个模型——四个控制类型对应不同模型,选错的症状是「插件装了但没效果」。你装之前确认过模型类型吗?

官方资源

  • ControlNet GitHub:https://github.com/lllyasviel/ControlNet
  • 模型下载:https://huggingface.co/lllyasviel

教程推荐

  • B 站:ControlNet 入门教程(搜索”ControlNet 教程”)
  • YouTube:ControlNet Complete Guide
  • 知乎:ControlNet 技术解析专栏

工具推荐

  • APoser:姿势编辑器
  • DesignDoll:3D 人偶软件
  • OpenPose Demo:在线姿势检测

🎯 今日作业

基础作业

用 ControlNet 的 open_pose 功能,生成 3 张同一姿势不同风格的角色图。

进阶作业

用多 ControlNet 组合(姿势 + 边缘),生成一张精准控制的角色图。

挑战作业

用涂鸦控制(Scribble),画一个简单的草图,让 AI 生成完整作品。


💬 互动话题

你最想用 ControlNet 控制什么?

A. 人物姿势(画特定动作的角色)

B. 建筑透视(保持空间结构)

C. 线稿上色(把自己的画变成完整作品)

D. 风格转换(同一构图多种风格)

评论区分享你的 ControlNet 作品和使用心得!


📝 核心要点总结

5 条总结里最实用的是第 4 条:控制权重 0.7 到 1.0、引导结束 0.7 到 0.9。这两个区间能覆盖绝大多数场景,剩下的靠进阶技巧(多 ControlNet 组合、局部重绘)兜底。明天讲 AI 视频制作,你今天练的姿势控制正好能用上。

1. ControlNet 是什么:精准控制 AI 绘图的构图、姿势、边缘等细节

2. 四大控制类型:姿势(OpenPose)、边缘(Canny)、深度(Depth)、涂鸦(Scribble)

3. 安装步骤:SD WebUI → Extensions → 安装插件 → 下载模型

4. 关键参数:控制权重(0.7-1.0)、引导结束(0.7-0.9)

5. 进阶技巧:多 ControlNet 组合、局部重绘配合


🎨 明日预告:Day8——AI 视频制作,从文字到视频的完整流程!


💡 提示:ControlNet 需要一定的 Stable Diffusion 使用基础。如果还不熟悉 SD,建议先完成前 6 天的课程再学习本课。

打算系统学一遍的话,可以看AI 学习零基础入门30天这个专题按天拆好了顺序。

Avatar photo

龙主编

龙主编,AI智习室官方媒体主编。 专注 AI 行业观察与实操分享,擅长将复杂技术转化为通俗易懂的实战指南。 坚信 AI 不是取代人类,而是赋能每个人。 内容风格: 真实案例 + 详细干货 + 可操作性 使命: 让普通人也能抓住 AI 时代的红利。