乐于分享
好东西不私藏

革命性ComfyUI插件!ControlNet Auxiliary Preprocessors 保姆级教程

革命性ComfyUI插件!ControlNet Auxiliary Preprocessors 保姆级教程

📋 目录导航

  1. 什么是 ControlNet Auxiliary Preprocessors?
  2. 3 步快速安装配置
  3. 核心功能详解
  4. 实战案例演示
  5. 常见问题解答
  6. 进阶技巧与优化
  7. 资源汇总

一、什么是 ControlNet Auxiliary Preprocessors?

🎯 核心定位

ControlNet Auxiliary Preprocessors 是 ComfyUI 的辅助预处理器集合,用于生成各种 ControlNet 提示图像,实现精准控图。

📊 核心功能:

功能
说明
适用场景
🎨 Canny 边缘检测
提取图像边缘轮廓
线稿上色
📐 Depth 深度图
生成深度信息
空间控制
👤 OpenPose
姿态控制
姿势迁移
🌪️ Scribble
草图简化
快速创作
🖼️ HED 边缘图
建筑边缘检测
结构控制
🎭 Anime Lineart
动漫线稿提取
二次元风格
🧠 IP-Adapter
图像特征提取
风格迁移
🔀 Tile Resample
图像重采样
放大优化
📐 Segmentation
语义分割
区域控制
🎨 Color 色彩信息
颜色提取
色彩控制

💡 适用场景

  • 📱 线稿上色:将手绘线稿上成完整作品
  • 🎭 姿势控制:保持人物姿势不变,更换服装
  • 🏗️ 结构保持:保持建筑轮廓,更换风格
  • 🌪️ 风格迁移:将照片转换为特定艺术风格
  • 📐 空间控制:基于深度图生成 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 安装(推荐)

  1. 启动 ComfyUI
  2. 点击菜单 → Manager
  3. 搜索 “comfyui_controlnet_aux”
  4. 点击 Install
  5. 重启 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  # 使用半精度

七、资源汇总

📚 官方资源

资源类型
链接/位置
说明
📖 官方文档
https://github.com/Fannovel16/comfyui_controlnet_aux
完整文档
🌐 GitHub 仓库
https://github.com/Fannovel16/comfyui_controlnet_aux
代码仓库
🤗 HuggingFace
https://huggingface.co/nux1111/comfyui_controlnet_aux
模型下载
📑 技术报告
https://github.com/comfyanonymous/ComfyUI
官方说明
🖥️ 在线演示
https://www.runcomfy.com/comfyui-nodes/comfyui_controlnet_aux
在线体验
💬 Discord
https://discord.gg/comfyui
社区支持

📖 学习资源

  • 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

🔧 实用工具

工具
用途
ComfyUI Manager
节点管理
预处理器测试工具
测试不同预处理器
批处理脚本
批量处理图像
性能监控工具
监控处理速度

💡 小贴士

提示
建议
🎯
使用高质量输入图像
📐
根据场景选择合适的预处理器
使用 GPU 加速处理
🔒
保持预处理器更新
📚
定期查看官方更新
🆘
遇到问题先查看 GitHub Issues

⚖️ 免责声明

本文教程基于 ControlNet Auxiliary Preprocessors 官方文档和开源社区整理,仅供学习交流使用。

版权声明

  • 本文档版权归原作者和 GitHub 社区所有
  • 转载需获得官方授权
  • 商业用途请查阅官方许可协议

技术说明

  • ComfyUI 发展迅速,本文档可能过时
  • 请以官方最新文档为准
  • 建议定期更新插件版本

👤 作者信息

作者:AI 小梁发布时间:2026-03-31版本:1.0.0数据来源:全网搜索结果汇总

感谢阅读! 🚀