ComfyUI 插件详解:comfy_PoP 使用教程
1. 插件简介
插件地址: https://github.com/picturesonpictures/comfy_PoP
comfy_PoP 是一个功能丰富的 ComfyUI 插件包,就像是一个装满了各种实用工具的百宝箱。这个插件包含了一系列不断扩展的自定义节点,既有实用的功能,也有一些看起来很疯狂但很有趣的东西。
这个插件能给我们带来什么效果呢?简单来说,它就像是给你的 ComfyUI 添加了一套"超级工具包":
- 可以随心所欲地调整图片的长宽比例,想要超宽屏幕效果还是超长竖屏都能轻松实现
- 可以一次性加载多个风格模型(LoRA),就像同时使用多个滤镜一样
- 可以快速检测图片的边缘轮廓,制作线稿效果
- 还能直接调用 OpenAI 的 DALL-E 3 来生成图片
2. 如何安装
安装这个插件非常简单,就像下载一个手机应用一样:
- 打开你的 ComfyUI 安装文件夹
- 找到
custom_nodes文件夹(这就是放插件的地方) - 在这个文件夹里打开命令行工具
- 输入以下命令:
git clone https://github.com/picturesonpictures/comfy_PoP - 等待下载完成,重启 ComfyUI 就能看到新的节点了
3. 节点详细解析
3.1 AnyAspectRatio 节点 - 万能比例调整器
这个节点就像是一个"魔法变形器",可以把正方形的图片变成任何你想要的长宽比例。想象一下,你有一张正方形的照片,想要把它变成电影院那种超宽屏幕的效果,这个节点就能帮你做到。
3.1.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 边长 | side_length | 数字 | 1024 (SDXL) / 512 (SD1.5) | 控制图片的基础大小,就像调节照片的清晰度 | 控制输出图像的基础像素尺寸 | 如果用SDXL模型就设1024,用SD1.5就设512 |
| 宽高比 | aspect_ratio | 小数 | 1.0 (正方形) | 控制图片是胖还是瘦,1.0是正方形,2.0是两倍宽 | 宽度与高度的比值 | 想要16:9的宽屏就输入1.78,想要9:16的竖屏就输入0.56 |
| 取整数值 | rounding | 数字 | 64 | 让图片尺寸更规整,就像把凌乱的数字整理成整齐的数字 | 像素尺寸的取整倍数 | 保持64不变,这样生成的图片质量更稳定 |
3.2 LoraStackLoader_PoP 节点 - 三合一风格加载器
这个节点就像是一个"风格调色板",可以同时加载3个不同的风格模型,每个都有独立的开关。就像你在美图秀秀里同时使用多个滤镜一样。
3.2.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 模型输入 | model | 模型连接 | 必填 | 接入你的基础模型,就像选择画布 | 输入的基础AI模型 | 从模型加载器连接过来 |
| LoRA 1 | lora_1 | LoRA文件 | 可选 | 选择第一个风格文件 | 第一个LoRA模型文件 | 比如选择"写实人物.safetensors" |
| LoRA 1 强度 | lora_1_strength | 0.0-2.0 | 0.8-1.0 | 控制第一个风格的强弱,就像调音量 | LoRA 1的影响强度 | 0.8比较自然,1.0效果明显 |
| LoRA 1 开关 | lora_1_on | 开/关 | 开 | 控制要不要使用第一个风格 | 是否启用LoRA 1 | 关闭后就不会应用这个风格 |
| LoRA 2 | lora_2 | LoRA文件 | 可选 | 选择第二个风格文件 | 第二个LoRA模型文件 | 比如选择"动漫风格.safetensors" |
| LoRA 2 强度 | lora_2_strength | 0.0-2.0 | 0.8-1.0 | 控制第二个风格的强弱 | LoRA 2的影响强度 | 可以和第一个设置不同的强度 |
| LoRA 2 开关 | lora_2_on | 开/关 | 开 | 控制要不要使用第二个风格 | 是否启用LoRA 2 | 可以随时开关测试效果 |
| LoRA 3 | lora_3 | LoRA文件 | 可选 | 选择第三个风格文件 | 第三个LoRA模型文件 | 比如选择"水彩画风.safetensors" |
| LoRA 3 强度 | lora_3_strength | 0.0-2.0 | 0.8-1.0 | 控制第三个风格的强弱 | LoRA 3的影响强度 | 建议不要所有强度都设太高 |
| LoRA 3 开关 | lora_3_on | 开/关 | 开 | 控制要不要使用第三个风格 | 是否启用LoRA 3 | 可以单独关闭某个风格 |
3.3 LoraStackLoader10_PoP 节点 - 十合一超级风格加载器
这个节点就像是一个"超级大调色板",可以同时加载10个不同的风格模型!虽然听起来很疯狂,但对于需要混合很多风格的复杂创作来说非常有用。
3.3.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 模型输入 | model | 模型连接 | 必填 | 接入你的基础模型 | 输入的基础AI模型 | 从模型加载器连接过来 |
| LoRA 插槽 1-10 | lora_slot_1 到 lora_slot_10 | LoRA文件 | 可选 | 10个风格文件插槽 | 10个独立的LoRA模型文件 | 每个插槽可以放不同的风格 |
| 强度 1-10 | strength_1 到 strength_10 | 0.0-2.0 | 0.5-1.0 | 控制每个风格的强弱 | 各个LoRA的影响强度 | 太多风格混合时建议降低强度 |
| 开关 1-10 | switch_1 到 switch_10 | 开/关 | 开 | 控制每个风格的开关 | 是否启用对应的LoRA | 可以随时开关测试组合效果 |
3.4 AdaptiveCannyDetector_PoP 节点 - 快速边缘检测器
这个节点就像是一个"轮廓描边器",可以快速找出图片中物体的边缘线条,制作出线稿效果。就像用铅笔在纸上描出照片的轮廓一样。
3.4.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入图片 | image | 图片连接 | 必填 | 要处理的图片 | 输入的图像数据 | 从图片加载器连接过来 |
| 低阈值 | low_threshold | 0-255 | 50-100 | 控制检测线条的敏感度,数字越小越敏感 | Canny算法的低阈值参数 | 50适合大部分情况,想要更多细节线条就降低 |
| 高阈值 | high_threshold | 0-255 | 100-200 | 控制主要线条的清晰度,数字越高线条越清晰 | Canny算法的高阈值参数 | 一般设为低阈值的2-3倍 |
| 模糊半径 | blur_radius | 0-10 | 1-3 | 预处理时的模糊程度,减少噪点 | 高斯模糊的半径大小 | 1比较锐利,3比较平滑 |
3.5 VAEEncodeLoader_PoP 节点 - 带加载器的图片编码器
这个节点就像是一个"图片打包器",可以把图片打包成AI能理解的格式,并且自带加载功能,不需要另外连接加载器。
3.5.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| VAE 模型 | vae_name | VAE文件 | 自动检测 | 选择图片编码器,就像选择打包工具 | VAE模型文件 | 通常选择和主模型匹配的VAE |
| 输入图片 | pixels | 图片连接 | 必填 | 要编码的图片 | 输入的像素数据 | 从图片加载器连接过来 |
3.6 VAEDecodeLoader_PoP 节点 - 带加载器的图片解码器
这个节点就像是一个"图片解包器",可以把AI生成的编码数据解包成我们能看到的图片,也自带加载功能。
3.6.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| VAE 模型 | vae_name | VAE文件 | 自动检测 | 选择图片解码器,就像选择解包工具 | VAE模型文件 | 要和编码器用同一个VAE |
| 输入数据 | samples | 编码数据 | 必填 | AI生成的编码数据 | 潜在空间的样本数据 | 从采样器节点连接过来 |
3.7 Multiplier_PoP 节点 - 数值乘法器
这个节点就像是一个"计算器",可以把输入的数值乘以你设定的倍数,支持负数运算。
3.7.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入值 | value | 数字 | 0.0 | 要计算的原始数值 | 输入的数值 | 可以是条件强度或其他数值 |
| 乘数 | multiplier | 数字 | 1.0 | 乘以多少倍,支持负数 | 乘法运算的倍数 | 2.0就是翻倍,-1.0就是取反 |
3.8 Normalizer_PoP 节点 - 数值标准化器
这个节点就像是一个"数值整理器",可以把不规则的数值整理成标准化的格式,让效果更稳定。
3.8.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入数据 | pooled_output | 数据连接 | 必填 | 要标准化的数据 | 池化输出数据 | 从CLIP文本编码器连接过来 |
3.9 EfficientAttention_PoP 节点 - 高效注意力处理器
这个节点是实验性的,就像是一个"智能优化器",可以优化AI的处理效率,但作者也承认还在摸索中。
3.9.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入模型 | model | 模型连接 | 必填 | 要优化的模型 | 输入的AI模型 | 从模型加载器连接过来 |
| 注意力设置 | attention_params | 参数组 | 默认值 | 控制注意力机制的参数 | 注意力机制的配置参数 | 建议保持默认,这是实验性功能 |
3.10 OpenAI_PoP 节点 - OpenAI 接口调用器
这个节点就像是一个"外部画师",可以直接调用 OpenAI 的 DALL-E 3 来生成图片。
3.10.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| API 密钥 | api_key | 文本 | 必填 | OpenAI 的访问密码 | OpenAI API密钥 | 需要从OpenAI官网获取 |
| 提示词 | prompt | 文本 | 必填 | 告诉AI画什么 | 图像生成的提示词 | 比如"一只可爱的小猫在花园里" |
| 图片尺寸 | size | 选择 | 1024x1024 | 选择生成图片的大小 | 输出图像的尺寸 | DALL-E 3支持多种尺寸 |
| 图片质量 | quality | 选择 | standard | 选择图片质量级别 | 生成图像的质量等级 | standard适合大部分用途 |
4. 使用技巧和建议
4.1 比例调整技巧
- 使用 AnyAspectRatio 时,如果是 SDXL 模型,建议边长保持 1024,取整数值保持 64
- 常用比例:16:9 电影屏幕 (1.78),9:16 手机竖屏 (0.56),4:3 传统照片 (1.33)
4.2 风格混合技巧
- 使用 LoraStackLoader 时,不要把所有 LoRA 的强度都设得太高,建议总和不超过 3.0
- 先用 3 个 LoRA 的版本测试效果,确定组合后再考虑用 10 个 LoRA 的版本
- 相似风格的 LoRA 可以降低强度,差异大的 LoRA 可以适当提高强度
4.3 边缘检测技巧
- AdaptiveCannyDetector 的高阈值建议设为低阈值的 2-3 倍
- 如果线条太细碎,可以适当提高低阈值
- 如果线条不够清晰,可以降低高阈值
4.4 编码解码技巧
- VAE 编码器和解码器最好使用同一个 VAE 模型
- 如果生成的图片颜色不对,可能是 VAE 模型选择有问题
5. 常见问题解答
Q1: 为什么 AnyAspectRatio 生成的图片很奇怪?
A1: 可能是比例设置太极端了。建议先从常见比例开始,比如 1.5 或 0.7,不要一下子设置成 5.0 这样的极端值。
Q2: LoraStackLoader 为什么不起作用?
A2: 检查一下:
- LoRA 文件是否存在于 models/loras 文件夹中
- 对应的开关是否打开
- 强度是否设置得太低(比如 0.1 以下)
Q3: AdaptiveCannyDetector 检测出来的线条太乱怎么办?
A3: 可以尝试:
- 提高低阈值(比如从 50 改到 80)
- 增加模糊半径(比如从 1 改到 3)
- 使用更清晰的原图
Q4: EfficientAttention 节点报错怎么办?
A4: 这是实验性功能,建议:
- 先不要使用这个节点
- 如果必须使用,确保模型版本兼容(不支持 SD3)
Q5: OpenAI 节点连接失败怎么办?
A5: 检查:
- API 密钥是否正确
- 网络连接是否正常
- 是否有足够的 API 使用额度
6. 进阶应用示例
6.1 制作电影海报效果
- 使用 AnyAspectRatio 设置成 2.35:1 的电影比例
- 用 LoraStackLoader 混合"电影风格"和"暗调"LoRA
- 配合适当的提示词生成宽屏电影效果
6.2 制作手机壁纸
- 使用 AnyAspectRatio 设置成 9:16 的手机比例
- 边长设置为 1024,确保清晰度
- 生成适合手机屏幕的竖屏图片
6.3 制作线稿上色
- 先用 AdaptiveCannyDetector 从照片提取线稿
- 将线稿作为 ControlNet 的输入
- 配合彩色提示词生成上色效果
这个插件包功能丰富,建议大家先从简单的节点开始尝试,逐步掌握每个功能的用法。记住,最好的学习方法就是动手实践!