Comfyui 教程-21
7.2 第二阶段:ControlNet控制(20个节点)
|
序号 |
节点类型 |
功能说明 |
|
16 |
Load ControlNet |
加载ControlNet模型 |
|
17 |
ControlNetApply |
应用ControlNet条件 |
|
18 |
ControlNetApplyAdvanced |
高级ControlNet应用 |
|
19 |
OpenPose Preprocessor |
OpenPose姿态提取 |
|
20 |
DWPose Preprocessor |
DWPose姿态提取 |
|
21 |
Canny Edge Preprocessor |
Canny边缘提取 |
|
22 |
Depth Map Preprocessor |
深度图提取 |
|
23 |
Lineart Preprocessor |
线稿提取 |
|
24 |
Scribble Preprocessor |
涂鸦提取 |
|
25 |
Normal Map Preprocessor |
法线贴图提取 |
|
26 |
Segmentation Preprocessor |
语义分割 |
|
27 |
MLSD Preprocessor |
直线检测 |
|
28 |
Tile Preprocessor |
图像分块 |
|
29 |
Inpaint Preprocessor |
局部重绘预处理 |
|
30 |
SoftEdge Preprocessor |
柔和边缘提取 |
|
31 |
Shuffle Preprocessor |
纹理打乱 |
|
32 |
Reference Preprocessor |
参考图预处理 |
|
33 |
IPAdapter Model Loader |
加载IP-Adapter模型 |
|
34 |
IPAdapter Apply |
应用IP-Adapter |
|
35 |
IPAdapter Advanced |
高级IP-Adapter应用 |
好的,以下是这20个节点的详细整理:
7.2.16 Load ControlNet
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
加载 ControlNet 模型,用于控制图像生成的结构(姿态、边缘、深度等) |
|
文件格式 |
.pth / .safetensors |
|
存放路径 |
ComfyUI/models/controlnet/ |
|
与 Checkpoint 的关系 |
ControlNet 依附于 Checkpoint,不改变其权重,只注入控制条件 |
|
版本对应 |
SD 1.5 ControlNet 不能用于 SDXL/Flux,需严格匹配 |
常用 ControlNet 模型
|
模型 |
控制类型 |
适用场景 |
|
control_v11p_sd15_openpose |
姿态 |
人物动作控制 |
|
control_v11p_sd15_canny |
边缘 |
轮廓保持 |
|
control_v11f1p_sd15_depth |
深度 |
空间层次 |
|
control_v11p_sd15_lineart |
线稿 |
线稿上色 |
|
control_v11p_sd15_softedge |
柔和边缘 |
创意保留 |
|
control_v11p_sd15_scribble |
涂鸦 |
草图细化 |
|
control_v11p_sd15_seg |
语义分割 |
区域内容分配 |
|
control_v11p_sd15_normalbae |
法线 |
表面朝向 |
|
control_v11p_sd15_mlsd |
直线 |
建筑/室内 |
|
control_v11f1e_sd15_tile |
分块 |
放大/修复 |
|
control_v11p_sd15_inpaint |
局部重绘 |
精准修改 |
|
controlnet-union-sdxl |
多合一 |
SDXL 自动识别 |
|
controlnet-union-flux |
多合一 |
Flux 自动识别 |
7.2.17 ControlNetApply
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
将 ControlNet 控制条件应用到生成流程中 |
|
conditioning |
接收 CLIP Text Encode 的 CONDITIONING(文本条件) |
|
control_net |
接收 Load ControlNet 加载的模型 |
|
image |
接收预处理器输出的控制图(如骨骼图、边缘图) |
|
strength |
控制强度(0=无控制,1=完全控制,0.5–1.0 常用) |
|
输出 |
融合后的 CONDITIONING(文本+结构双重引导) |
最小完整流程结构

7.2.18 ControlNetApplyAdvanced
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
ControlNetApply 的高级版,支持正负条件分离和采样步数范围控制 |
|
positive/negative |
分别接收正面和负面的 CONDITIONING |
|
start_percent |
ControlNet 开始生效的采样步数百分比(0.0=第一步开始) |
|
end_percent |
ControlNet 结束生效的采样步数百分比(1.0=最后一步结束) |
|
与 ControlNetApply 的区别 |
高级版可精确控制 ControlNet 在哪些采样步骤生效,实现"前期控制结构、后期放开创意" |
最小完整流程结构

7.2.19 OpenPose Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
从人物图像中提取 OpenPose 骨骼关键点,生成骨骼图 |
|
detect_hand |
是否检测手部(enable/disable) |
|
detect_body |
是否检测身体(通常 enable) |
|
detect_face |
是否检测面部(enable/disable) |
|
输出 |
IMAGE(骨骼图,白底黑线/黑底白线) |
|
与 DWPose 的区别 |
OpenPose 是原版,DWPose 是升级版,精度和速度更好 |
最小完整流程结构

7.2.10 DWPose Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
OpenPose 的升级版,基于蒸馏网络,速度更快、精度更高 |
|
bbox_detector |
人体检测器模型选择 |
|
pose_estimator |
姿态估计模型选择 |
|
与 OpenPose 的区别 |
DWPose 是腾讯优图出品,轻量高效,推荐作为首选 |
|
WholeBody 版本 |
支持全身 133 个关键点(含身体、手、脸、脚) |
7.2.11 Canny Edge Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
用 Canny 算法提取图像边缘轮廓,生成边缘图 |
|
low_threshold |
低阈值,低于此值的边缘被抑制 |
|
high_threshold |
高阈值,高于此值的边缘被保留 |
|
输出 |
黑白边缘图(白线黑底) |
|
适用场景 |
保持物体轮廓、线稿上色、建筑结构控制 |
7.2.12 Depth Map Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
从图像中提取深度信息,生成深度图(白=近,黑=远) |
|
model |
深度估计模型选择:MiDaS(通用)、Zoe(精度高)、Leres(细节好) |
|
输出 |
灰度深度图 |
|
适用场景 |
控制空间层次、远近关系、3D 感 |
7.2.13. Lineart Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
提取图像线稿,生成干净的线条图 |
|
coarse |
是否提取粗线条(enable/disable) |
|
输出 |
黑白线稿图 |
|
适用场景 |
线稿自动上色、动漫风格控制 |
7.2.14 Scribble Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
将手绘涂鸦/草图转换为 ControlNet 可用的控制图 |
|
输入 |
手绘草图(线条越简单越好) |
|
输出 |
处理后的涂鸦图 |
|
适用场景 |
快速草图转精细图像、概念设计迭代 |
7.2.15 Normal Map Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
提取表面法线信息,生成法线贴图(RGB=XYZ方向) |
|
model |
BAE(推荐)或 MiDaS |
|
输出 |
彩色法线图 |
|
适用场景 |
3D 建模辅助、表面细节控制、光影方向控制 |
7.2.16 Segmentation Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
将图像分割为语义区域(天空、建筑、人物、车辆等) |
|
model |
UniSeg 或 OneFormer |
|
输出 |
彩色分割图(每类物体不同颜色) |
|
适用场景 |
指定区域内容(如"天空变黄昏"、“建筑变赛博朋克”) |
7.2.17 MLSD Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
Mobile Line Segment Detection,提取直线段(建筑线条) |
|
thr_v |
垂直线阈值 |
|
thr_d |
对角线阈值 |
|
输出 |
直线图 |
|
适用场景 |
室内设计、建筑透视、线稿建筑 |
7.2.18 Tile Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
将图像分块处理,用于 Tile ControlNet(放大/修复) |
|
pyrUp_iters |
金字塔上采样次数 |
|
输出 |
分块后的图像 |
|
适用场景 |
图像放大重绘、细节修复、保持原图结构 |
7.2.19 Inpaint Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
为局部重绘(Inpaint)预处理,生成控制图 |
|
image |
原始图像 |
|
mask |
蒙版(白色=要重绘区域,黑色=保留区域) |
|
输出 |
处理后的 Inpaint 控制图 |
|
适用场景 |
精准局部修改、补全、去物 |
7.2.20 SoftEdge Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
提取柔和边缘,保留大致轮廓同时允许更多创意发挥 |
|
与 Canny 的区别 |
Canny 边缘锐利精确,SoftEdge 边缘柔和模糊 |
|
输出 |
柔和边缘图 |
|
适用场景 |
需要结构参考但不想过度限制创意的场景 |
7.2.21 Shuffle Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
打乱参考图的纹理/色彩分布,提取风格特征 |
|
输出 |
打乱后的纹理图 |
|
适用场景 |
风格迁移、纹理参考、保持风格但改变内容 |
7.2.22 Reference Preprocessor
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
仅参考图像特征,不提取特定结构(姿态/边缘等) |
|
与 IP-Adapter 的区别 |
Reference 是 ControlNet 的简化版,只传递整体特征 |
|
输出 |
参考特征图 |
|
适用场景 |
简单风格/内容参考,不需要精确结构控制 |
7.2.23 IPAdapter Model Loader
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
加载 IP-Adapter 模型,实现图像提示功能 |
|
文件格式 |
.safetensors / .bin |
|
存放路径 |
ComfyUI/models/ipadapter/ |
|
与 ControlNet 的区别 |
IP-Adapter 控制风格/内容/人物长相,ControlNet 控制结构/姿态 |
|
配套需求 |
需要同时加载 CLIP Vision 模型 |
7.2.24 IPAdapter Apply
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
将 IP-Adapter 的图像条件应用到模型中 |
|
model |
接收 Checkpoint 的 MODEL |
|
ipadapter |
接收 IPAdapter Model Loader 的 IPADAPTER |
|
image |
参考图像(风格/人物来源) |
|
weight |
影响强度(0=无效果,1=完全参考,0.5–1.0 常用) |
|
输出 |
叠加图像条件后的 MODEL |
最小完整流程结构

7.2.25 IPAdapter Advanced
节点外观

节点介绍
|
属性 |
说明 |
|
核心作用 |
IPAdapter Apply 的高级版,支持更多精细控制 |
|
weight_type |
权重类型:original(原始)、linear(线性衰减)、channel penalty(通道惩罚) |
|
start_at |
开始生效的采样步数比例(0.0=第一步) |
|
end_at |
结束生效的采样步数比例(1.0=最后一步) |
|
与 IPAdapter Apply 的区别 |
高级版可精确控制影响的时间范围和权重曲线,实现更自然的融合 |
完整串联:ControlNet + IP-Adapter 联合控制

一句话总结
ControlNet 管"结构"(怎么摆),IP-Adapter 管"长相"(像什么)。20个节点组合使用,可以实现"这个人(IP-Adapter)摆出这个姿势(ControlNet OpenPose),在这个场景(ControlNet Depth)中,用这种风格(IP-Adapter 风格参考)"的精准控制。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)