ComfyUI EasyControl 插件完全教程
1. 插件简介
插件地址: https://github.com/jax-explorer/ComfyUI-easycontrol
ComfyUI EasyControl 是一个专门为 ComfyUI 设计的强大插件,它让你能够在生成图片时进行精确控制。简单来说,这个插件就像是给 AI 画画加了一个"导航系统",你可以告诉 AI 按照特定的姿势、边缘线条或者参考图片来生成图像。
这个插件能给我们带来什么效果?
- 姿势控制:让 AI 按照你提供的人物姿势来画画
- 边缘控制:根据线稿或边缘图来生成完整图片
- 人脸迁移:把一个人的脸换到另一个场景中
- 风格转换:把普通照片转换成特定艺术风格
- 多视角生成:同时生成同一个物体的多个角度
注意事项:
- 需要至少 40GB 显存才能正常运行(开启 CPU 分流模式需要 24GB)
- 会自动下载 Flux 模型(需要约 50GB 硬盘空间)
- 支持的 LoRA 模型需要下载到
models/loras文件夹
2. 如何安装
方法一:通过 ComfyUI Manager 安装(推荐)
- 打开 ComfyUI
- 点击右下角的 "Manager" 按钮
- 选择 "Install Custom Nodes"
- 搜索 "EasyControl"
- 找到 "ComfyUI-easycontrol" 并点击安装
- 重启 ComfyUI
方法二:手动安装
- 打开终端/命令提示符
- 进入 ComfyUI 的
custom_nodes文件夹 - 运行命令:
git clone https://github.com/jax-explorer/ComfyUI-easycontrol.git - 进入插件文件夹:
cd ComfyUI-easycontrol - 安装依赖:
pip install -r requirements.txt - 重启 ComfyUI
3. 节点详细解析
3.1 EasyControlLoadFlux 节点 - 加载基础模型
这个节点就像是"发动机启动器",负责加载 EasyControl 需要的基础 Flux 模型。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| HF Token | hf_token | 字符串 | 你的HuggingFace令牌 | 这是你在HuggingFace网站的"身份证",用来下载模型 | HuggingFace访问令牌,用于下载受限模型 | 去 huggingface.co 注册账号,在设置里生成令牌,然后粘贴到这里 |
| Load 8bit | load_8bit | 布尔值 | True | 开启后能节省一半显存,但速度会稍慢 | 启用8位量化以减少内存使用 | 显存不够时开启,显存充足时可关闭获得更快速度 |
| CPU Offload | cpu_offload | 布尔值 | True | 把部分计算转移到内存,进一步节省显存 | 启用CPU分流以减少GPU内存占用 | 显存紧张时必须开启,有足够显存时可关闭 |
3.2 EasyControlLoadLora 节点 - 加载单个控制模型
这个节点像是"专业技能包",给 AI 添加特定的控制能力,比如姿势控制或边缘检测。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Transformer | transformer | 模型对象 | 来自LoadFlux节点 | 这是从上一个节点传来的"大脑",必须连接 | 预训练的Transformer模型 | 用线连接 EasyControlLoadFlux 节点的输出 |
| Lora Name | lora_name | 下拉选择 | 根据需求选择 | 选择你想要的控制类型,比如姿势控制或边缘控制 | LoRA模型文件名称 | 选择 pose_control.safetensors 用于姿势控制 |
| Lora Weight | lora_weight | 0.0-2.0 | 1.0 | 控制效果的强度,就像音量大小 | LoRA权重,控制效果强度 | 1.0是标准强度,0.5是轻微效果,1.5是强烈效果 |
| Cond Size | cond_size | 256-1024 | 512 | 控制图片的处理尺寸,影响精度和速度 | 条件图像的处理尺寸 | 512适合大多数情况,1024更精确但更慢 |
3.3 EasyControlLoadMultiLora 节点 - 加载多个控制模型
这个节点像是"多功能工具箱",可以同时使用两种不同的控制方式,比如同时控制姿势和面部。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Transformer | transformer | 模型对象 | 来自LoadFlux节点 | 这是从上一个节点传来的"大脑",必须连接 | 预训练的Transformer模型 | 用线连接 EasyControlLoadFlux 节点的输出 |
| Lora Name1 | lora_name1 | 下拉选择 | 第一个控制类型 | 选择第一种控制方式,比如姿势控制 | 第一个LoRA模型文件名称 | 选择 pose_control.safetensors |
| Lora Weight1 | lora_weight1 | 0.0-2.0 | 1.0 | 第一种控制的强度 | 第一个LoRA的权重 | 1.0是标准强度 |
| Lora Name2 | lora_name2 | 下拉选择 | 第二个控制类型 | 选择第二种控制方式,比如面部控制 | 第二个LoRA模型文件名称 | 选择 face_control.safetensors |
| Lora Weight2 | lora_weight2 | 0.0-2.0 | 1.0 | 第二种控制的强度 | 第二个LoRA的权重 | 1.0是标准强度 |
| Cond Size | cond_size | 256-1024 | 512 | 控制图片的处理尺寸 | 条件图像的处理尺寸 | 512适合大多数情况 |
3.4 EasyControlLoadStyleLora 节点 - 加载风格模型
这个节点像是"化妆师",专门负责给生成的图片添加特定的艺术风格。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Pipe | pipe | 管道对象 | 来自LoadFlux节点 | 这是图片生成的"流水线",必须连接 | 图像生成管道 | 用线连接 EasyControlLoadFlux 节点的第一个输出 |
| Lora Name | lora_name | 下拉选择 | 风格LoRA文件 | 选择你想要的艺术风格,比如动漫风格或油画风格 | 风格LoRA模型文件名称 | 选择 anime_style.safetensors 获得动漫风格 |
| Lora Weight | lora_weight | 0.0-2.0 | 1.0 | 风格效果的强度,数值越高风格越明显 | LoRA权重,控制风格强度 | 0.8是轻微风格,1.2是明显风格 |
3.5 EasyControlLoadStyleLoraFromCivitai 节点 - 从网站下载风格模型
这个节点像是"在线商店",可以直接从 CivitAI 网站下载风格模型。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Pipe | pipe | 管道对象 | 来自LoadFlux节点 | 这是图片生成的"流水线",必须连接 | 图像生成管道 | 用线连接 EasyControlLoadFlux 节点的第一个输出 |
| Lora Weight | lora_weight | 0.0-2.0 | 1.0 | 下载模型的使用强度 | LoRA权重,控制效果强度 | 1.0是标准强度 |
| Civitai Model ID | civitai_model_id | 字符串 | 模型ID号码 | 这是CivitAI网站上模型的"身份证号码" | CivitAI平台上的模型标识符 | 在CivitAI找到喜欢的模型,复制其ID号码 |
注意: 使用此节点需要设置环境变量 CIVITAI_TOKEN
3.6 EasyControlGenerate 节点 - 生成图片
这个节点是"画家本人",负责根据你的描述和控制条件生成最终图片。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Pipe | pipe | 管道对象 | 来自LoadFlux节点 | 图片生成的"流水线" | 图像生成管道 | 连接前面节点的输出 |
| Transformer | transformer | 模型对象 | 来自Lora节点 | 加载了控制能力的"大脑" | 加载LoRA的Transformer模型 | 连接LoRA节点的输出 |
| Prompt | prompt | 文本 | 你的描述 | 告诉AI你想要什么样的图片 | 主要文本提示词 | "a beautiful woman in red dress" |
| Prompt 2 | prompt_2 | 文本 | 补充描述 | 额外的描述信息,可以为空 | 辅助文本提示词 | "high quality, detailed" |
| Height | height | 256-2048 | 768 | 图片的高度,像素单位 | 生成图像的高度 | 768适合人像,1024适合风景 |
| Width | width | 256-2048 | 1024 | 图片的宽度,像素单位 | 生成图像的宽度 | 1024是常用宽度 |
| Guidance Scale | guidance_scale | 0.0-10.0 | 3.5 | AI听话程度,数值越高越严格按描述生成 | 分类器自由引导强度 | 3.5是平衡值,7.0更严格遵循提示 |
| Num Inference Steps | num_inference_steps | 1-100 | 25 | 生成步数,越多质量越好但越慢 | 推理迭代步数 | 25是速度质量平衡点,50质量更好 |
| Seed | seed | 整数 | 0 | 随机种子,相同种子产生相同结果 | 随机数种子 | 0是随机,固定数字可重现结果 |
| Cond Size | cond_size | 256-1024 | 512 | 控制图片的处理尺寸 | 条件图像处理尺寸 | 512是标准尺寸 |
| Use Zero Init | use_zero_init | 布尔值 | True | 使用零初始化技术提高质量 | 启用零初始化优化 | 建议保持开启 |
| Zero Steps | zero_steps | 0-100 | 1 | 零初始化的步数 | 零初始化应用的步数 | 1是标准设置 |
| Spatial Image | spatial_image | 图片 | 可选 | 空间控制图片,比如姿势图或边缘图 | 空间条件控制图像 | 上传姿势图片进行姿势控制 |
| Subject Image | subject_image | 图片 | 可选 | 主体控制图片,比如人脸图片 | 主体条件控制图像 | 上传人脸图片进行面部控制 |
4. 使用技巧和建议
4.1 显存优化技巧
- 显存不足时:开启
load_8bit和cpu_offload - 显存充足时:关闭这些选项获得更快速度
- 推荐配置:RTX 4090 (24GB) 开启 CPU 分流,RTX A6000 (48GB) 可全部加载到显存
4.2 参数调节建议
- 新手设置:所有权重保持 1.0,步数使用 25
- 质量优先:增加步数到 50,guidance_scale 调到 7.0
- 速度优先:减少步数到 15,使用较小的图片尺寸
4.3 控制图片准备
- 姿势控制:使用 OpenPose 或类似工具提取骨架图
- 边缘控制:使用 Canny 边缘检测处理参考图片
- 面部控制:确保面部图片清晰,正面角度效果最好
4.4 多控制组合
- 可以同时使用姿势控制和面部控制
- 建议两个控制的权重都设为 0.8-1.0 之间
- 避免使用冲突的控制类型
5. 常见问题解答
Q1: 显存不够怎么办?
A: 按以下顺序尝试:
- 开启
load_8bit选项 - 开启
cpu_offload选项 - 减小
cond_size到 256 - 减小生成图片尺寸
Q2: 生成速度太慢怎么办?
A:
- 关闭
cpu_offload(如果显存够用) - 减少推理步数到 15-20
- 使用较小的图片尺寸
- 关闭
load_8bit(如果显存够用)
Q3: 控制效果不明显怎么办?
A:
- 增加 LoRA 权重到 1.2-1.5
- 确保控制图片质量良好
- 检查
cond_size设置是否合适 - 尝试增加
guidance_scale
Q4: 下载模型失败怎么办?
A:
- 检查网络连接
- 确认 HuggingFace Token 正确
- 检查硬盘空间是否足够(需要50GB)
- 尝试使用代理或VPN
Q5: 生成的图片质量不好怎么办?
A:
- 增加推理步数到 50
- 提高
guidance_scale到 7.0 - 使用更详细的提示词
- 确保控制图片质量良好
6. 工作流程示例
基础姿势控制工作流程:
- EasyControlLoadFlux → 加载基础模型
- EasyControlLoadLora → 加载姿势控制LoRA
- EasyControlGenerate → 输入提示词和姿势图片生成
风格化人像工作流程:
- EasyControlLoadFlux → 加载基础模型
- EasyControlLoadLora → 加载面部控制LoRA
- EasyControlLoadStyleLora → 加载风格LoRA
- EasyControlGenerate → 生成风格化人像
多重控制工作流程:
- EasyControlLoadFlux → 加载基础模型
- EasyControlLoadMultiLora → 同时加载姿势和面部控制
- EasyControlGenerate → 同时输入姿势图和面部图生成
7. 总结
ComfyUI EasyControl 插件为图像生成提供了强大的控制能力,通过合理使用这6个节点,你可以:
- 精确控制人物姿势和表情
- 应用各种艺术风格
- 实现复杂的图像编辑效果
- 批量生成符合特定要求的图片
记住,熟练使用这个插件需要一些练习,建议从简单的单一控制开始,逐步尝试更复杂的组合效果。