革命性ComfyUI插件!ControlNet Auxiliary Preprocessors 保姆级教程
📋 目录导航
-
什么是 ControlNet Auxiliary Preprocessors? -
3 步快速安装配置 -
核心功能详解 -
实战案例演示 -
常见问题解答 -
进阶技巧与优化 -
资源汇总
一、什么是 ControlNet Auxiliary Preprocessors?
🎯 核心定位
ControlNet Auxiliary Preprocessors 是 ComfyUI 的辅助预处理器集合,用于生成各种 ControlNet 提示图像,实现精准控图。
📊 核心功能:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
💡 适用场景
-
📱 线稿上色:将手绘线稿上成完整作品 -
🎭 姿势控制:保持人物姿势不变,更换服装 -
🏗️ 结构保持:保持建筑轮廓,更换风格 -
🌪️ 风格迁移:将照片转换为特定艺术风格 -
📐 空间控制:基于深度图生成 3D 效果 -
🎨 局部重绘:精准编辑特定区域
二、3 步快速安装配置
📦 步骤 1:准备环境
系统要求:
-
显卡:NVIDIA RTX 3090 或更高 -
显存:24GB 以上 -
CUDA:12.1 或更高 -
内存:32GB 以上
安装命令:
bashCopy
# 创建虚拟环境python -m venv controlnet_envsource controlnet_env/bin/activate # Windows 用 controlnet_env\Scripts\activate# 升级 pippip install --upgrade pip# 安装依赖pip install pillow opencv-python# 安装 ComfyUI 管理器(推荐)pip install ComfyUI-Manager
📂 步骤 2:安装插件
方式一:ComfyUI Manager 安装(推荐)
-
启动 ComfyUI -
点击菜单 → Manager -
搜索 “comfyui_controlnet_aux” -
点击 Install -
重启 ComfyUI
方式二:手动 Git 安装
bashCopy
# 进入 ComfyUI 目录cd ComfyUI/custom_nodes# 克隆插件仓库git clone https://github.com/Fannovel16/comfyui_controlnet_aux.git comfyui_controlnet_aux# 或者使用官方 fork 版本git clone https://github.com/comfyorg/comfyui-controlnet-aux.git comfyui_controlnet_aux# 进入插件目录cd comfyui_controlnet_aux# 安装依赖python install_comfyui_controlnet_aux.py# 或使用 pip 安装pip install -r requirements.txt
方式三:一键整合包
-
访问:https://www.jian27.com/html/1239.html -
下载 ComfyUI 一键整合包 -
解压即可使用
⚙️ 步骤 3:配置参数
配置 preprocessor 路径:
在 ComfyUI 配置文件中添加:
yamlCopy
controlnet_aux_path: ./custom_nodes/comfyui_controlnet_auxenabled_preprocessors: - Canny - Depth - OpenPose - Scribble - HED
验证安装:
bashCopy
# 检查依赖python -c "import torch; import cv2; import PIL"# 检查插件ls custom_nodes/comfyui_controlnet_aux# 启动 ComfyUIpython main.py
启动成功标志:
Copy
✓ ComfyUI ControlNet Auxiliary Preprocessors loaded✓ Available preprocessors: Canny, Depth, OpenPose...
三、核心功能详解
🎨 Canny 边缘检测
用途:提取图像边缘轮廓
参数配置:
yamlCopy
preprocessor: Cannythreshold_a: 100threshold_b: 200
应用场景:
-
线稿上色 -
边缘轮廓控制 -
边缘风格化
📐 Depth 深度图
用途:生成深度信息
参数配置:
yamlCopy
preprocessor: Depthtype: midasthreshold: 0.5
应用场景:
-
空间深度控制 -
3D 效果生成 -
景深模拟
👤 OpenPose 姿态控制
用途:保持人物姿势不变
参数配置:
yamlCopy
preprocessor: OpenPosemodel: cpn
应用场景:
-
姿势迁移 -
动作模仿 -
舞蹈动作保持
🌪️ Scribble 草图简化
用途:简化草图信息
参数配置:
yamlCopy
preprocessor: ScribbleXAnythreshold: 0.1
应用场景:
-
快速创作 -
草图生成 -
粗略编辑
🖼️ HED 边缘图
用途:建筑边缘检测
参数配置:
yamlCopy
preprocessor: HEDthreshold: 0.5
应用场景:
-
建筑轮廓控制 -
结构保持 -
线条提取
四、实战案例演示
📱 案例一:线稿上色
任务:将手绘线稿上成完整作品
工作流:
Copy
1. 加载线稿图像2. 使用 Canny 预处理器3. 连接 ControlNet 节点4. 生成上色结果
步骤:
bashCopy
# 1. 准备线稿cp sketch.jpg ./input_sketch.jpg# 2. 设置 Canny 参数python controlnet.py --input ./input_sketch.jpg \ --preprocessor Canny \ --threshold_a 100 \ --threshold_b 200 \ --output ./canny_result.png# 3. 连接 ComfyUI 工作流# 加载工作流 → 设置 Canny → 生成图像
效果对比:
- 原图
:手绘线稿 - 处理后
:保留边缘,可自由上色
🎭 案例二:姿势迁移
任务:保持人物姿势,更换服装
工作流:
Copy
1. 加载原图(人物)2. 使用 OpenPose 预处理器3. 加载目标姿势图像4. 生成新服装
步骤:
bashCopy
# 1. 提取姿态python controlnet.py --input ./person.jpg \ --preprocessor OpenPose \ --output ./pose_map.png# 2. 在 ComfyUI 中连接# 原图 → OpenPose → ControlNet → 生成
效果对比:
- 原图
:特定姿势人物 - 处理后
:姿势不变,服装更换
🏗️ 案例三:建筑结构控制
任务:保持建筑轮廓,更换风格
工作流:
Copy
1. 加载建筑图2. 使用 HED 预处理器3. 设置目标风格4. 生成结果
步骤:
bashCopy
# 1. 提取边缘python controlnet.py --input ./building.jpg \ --preprocessor HED \ --output ./hed_map.png# 2. ComfyUI 工作流# 建筑图 → HED → ControlNet → 风格化
效果对比:
- 原图
:现代建筑 - 处理后
:保留结构,转换为复古风格
🎨 案例四:风格迁移
任务:将照片转换为特定艺术风格
工作流:
Copy
1. 加载照片2. 使用深度图预处理器3. 加载风格参考图4. 生成风格化结果
步骤:
bashCopy
# 1. 生成深度图python controlnet.py --input ./photo.jpg \ --preprocessor Depth \ --type midas \ --output ./depth_map.png# 2. ComfyUI 中连接# 照片 → Depth → ControlNet → 风格化
效果对比:
- 原图
:普通照片 - 处理后
:具有艺术风格
五、常见问题解答
❓ Q1:安装时出现 CUDA 错误?
解决:
bashCopy
# 检查 CUDA 版本python -c "import torch; print(torch.cuda.version)"# 安装匹配的 CUDA 版本pip uninstall torchpip install torch==2.0.1+cu118 torchvision==0.15.2+cu118
❓ Q2:预处理器列表为空?
解决:
bashCopy
# 检查插件目录ls custom_nodes/comfyui_controlnet_aux# 重新安装插件git pullpython install_comfyui_controlnet_aux.py# 清除 ComfyUI 缓存rm -rf custom_nodes/*cache*
❓ Q3:OpenPose 检测不准确?
解决:
yamlCopy
# 调整 OpenPose 参数preprocessor: OpenPosemodel: cpn # 或使用 hrnetthreshold: 0.3
❓ Q4:Canny 阈值不生效?
解决:
yamlCopy
# 调整阈值threshold_a: 100 # 降低threshold_b: 200 # 降低# 或使用自适应阈值preprocessor: Cannymode: adaptive
❓ Q5:深度图效果差?
解决:
yamlCopy
# 更换深度模型preprocessor: Depthtype: rmbg # 或使用其他模型threshold: 0.5# 或使用深度估计器preprocessor: MiDaSmodel: midas_v3_large
六、进阶技巧与优化
🚀 技巧一:批量处理
bashCopy
# 创建批量处理脚本cat > batch_preprocess.py << EOFimport osimport subprocessdef preprocess_image(input_path, preprocessor, output_path, **kwargs): cmd = [ "python", "controlnet.py", "--input", input_path, "--preprocessor", preprocessor, "--output", output_path ] # 添加其他参数 for key, value in kwargs.items(): cmd.extend(["--" + key, str(value)]) subprocess.run(cmd)# 批量处理文件夹for file in os.listdir("input_images"): if file.endswith(".jpg"): input_path = f"input_images/{file}" preprocessor = "Canny" output_path = f"output_images/{file}.canny" preprocess_image(input_path, preprocessor, output_path)EOFpython batch_preprocess.py
🚀 技巧二:多预处理器组合
bashCopy
# 使用多个预处理器python controlnet.py \ --input image.jpg \ --preprocessor Canny \ --threshold_a 100 \ --preprocessor Depth \ --type midas \ --output combined_control.png
🚀 技巧三:自定义预处理器
pythonCopy
# 创建自定义预处理器class CustomPreprocessor: def preprocess(self, image): # 自定义处理逻辑 import cv2 gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY) _, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY) return binary
🚀 技巧四:优化性能
yamlCopy
# 配置高性能设置preprocessor: Cannybatch_size: 4 # 批量处理use_gpu: trueprecision: half # 使用半精度
七、资源汇总
📚 官方资源
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
📖 学习资源
- CSDN 教程
:https://blog.csdn.net/gitblog_07350/article/details/142225963 - 火山引擎教程
:https://adg.csdn.net/69708e37437a6b40336ab05e.html - ComfyUI 官方文档
:https://docs.comfy.org/zh-CN/tutorials/controlnet - ComfyUI 资源网
:https://www.2020web.cn/1139.html
🔧 实用工具
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
💡 小贴士
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
⚖️ 免责声明
本文教程基于 ControlNet Auxiliary Preprocessors 官方文档和开源社区整理,仅供学习交流使用。
版权声明:
-
本文档版权归原作者和 GitHub 社区所有 -
转载需获得官方授权 -
商业用途请查阅官方许可协议
技术说明:
-
ComfyUI 发展迅速,本文档可能过时 -
请以官方最新文档为准 -
建议定期更新插件版本
👤 作者信息
作者:AI 小梁发布时间:2026-03-31版本:1.0.0数据来源:全网搜索结果汇总
感谢阅读! 🚀
夜雨聆风