ComfyUI-Sn0w-Scripts 插件完整使用教程
1. 插件简介
ComfyUI-Sn0w-Scripts 是一个专门为 ComfyUI 设计的插件包,就像一个瑞士军刀,里面装了很多实用的小工具。这个插件的主要作用是让你更方便地管理和使用 LoRA 模型(那些用来改变画风和人物的小文件),同时还提供了一些让生图更轻松的辅助功能。
插件地址: https://github.com/sn0w12/ComfyUI-Sn0w-Scripts
主要能给你带来的好处:
- 把你的 LoRA 文件整理得井井有条,想找什么一下就找到
- 自动帮你挑选合适的 LoRA,不用一个个试
- 让你可以批量生成图片,省时省力
- 提供各种便民小工具,让操作更简单
2. 如何安装
方法一:通过 ComfyUI Manager 安装(推荐)
- 打开 ComfyUI,点击右下角的"Manager"按钮
- 在搜索框输入"Sn0w-Scripts"
- 找到后点击"Install"安装
- 重启 ComfyUI
方法二:手动安装
- 打开你的 ComfyUI 安装目录
- 进入
custom_nodes文件夹 - 在这里打开命令行(按住 Shift 右键选择"在此处打开命令窗口")
- 输入命令:
git clone https://github.com/sn0w12/ComfyUI-Sn0w-Scripts - 重启 ComfyUI
3. 节点详细解析
3.1 Sn0w KSampler 节点
这是一个增强版的图片生成器,就像原版生成器的升级版,功能更强大、选项更多。
参数详解:
| 参数名 (界面显示) | 参数名 (代码) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 使用举例 |
|---|---|---|---|---|---|---|
| model | model | 模型文件 | 根据需要选择 | 选择用哪个AI大脑来画画 | 选择用于生成的主模型 | 选择 sdxl_base 或 sd15 等 |
| seed | seed | 整数 | -1 | 随机种子,决定画面的基础样子 | 控制生成结果的随机性 | 设为 -1 表示每次都随机 |
| steps | steps | 1-1000 | 20-30 | 画画的细致程度,越高越精细 | 去噪迭代步数 | 20 步适合快速预览,30 步质量更好 |
| cfg | cfg | 0.1-30 | 7-8 | 听话程度,越高越按你的要求画 | 分类器引导强度 | 7 是平衡值,过高会过度饱和 |
| sampler_name | sampler_name | 多种选项 | euler_a | 画画的方法,不同方法画出来感觉不同 | 采样器算法 | euler_a 速度快,dpm++ 质量好 |
| scheduler | scheduler | 多种选项 | normal | 画画的时间安排,决定每一步怎么画 | 噪声调度器 | normal 最常用,karras 适合高步数 |
| positive | positive | 文本/条件 | 自定义 | 你想要画什么的描述 | 正向提示词或条件 | 输入"漂亮女孩,长发" |
| negative | negative | 文本/条件 | 自定义 | 你不想要画什么的描述 | 负向提示词或条件 | 输入"丑陋,模糊" |
| latent_image | latent_image | 潜在图像 | 可选 | 作为基础的隐藏图像数据 | 输入的潜在空间图像 | 可以接入 Empty Latent 或其他图像 |
| denoise | denoise | 0.0-1.0 | 1.0 | 要改变多少,1.0 表示完全重画 | 去噪强度 | 1.0 生成新图,0.3 轻微修改 |
| sigmas | sigmas | 可选 | 留空 | 自定义的画画时间表 | 自定义噪声调度 | 一般留空使用默认 |
3.2 Lora Loader (Favourites) 节点
这是一个升级版的 LoRA 加载器,就像一个智能文件管理器,能把你喜欢的 LoRA 放在最前面。
参数详解:
| 参数名 (界面显示) | 参数名 (代码) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 使用举例 |
|---|---|---|---|---|---|---|
| model | model | 模型文件 | 从上个节点传入 | 要加载 LoRA 的基础模型 | 输入的基础模型 | 连接 CheckpointLoader 的输出 |
| clip | clip | CLIP 模型 | 从上个节点传入 | 文本理解器,配合模型使用 | CLIP 文本编码器 | 连接 CheckpointLoader 的 CLIP 输出 |
| lora_name | lora_name | LoRA 列表 | 根据需要选择 | 选择要使用的 LoRA 文件 | 选择要加载的 LoRA 模型 | 选择 "角色_小红帽" 或 "风格_油画" |
| strength_model | strength_model | 0.0-2.0 | 0.8-1.0 | LoRA 对图像的影响强度 | 模型权重混合强度 | 0.8 表示 80% 的影响 |
| strength_clip | strength_clip | 0.0-2.0 | 0.8-1.0 | LoRA 对文字理解的影响强度 | CLIP 权重混合强度 | 通常和 model 强度相同 |
3.3 Auto Lora Loader 节点
这是一个智能 LoRA 选择器,就像一个贴心的助手,能根据你的描述自动选择最合适的 LoRA。
参数详解:
| 参数名 (界面显示) | 参数名 (代码) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 使用举例 |
|---|---|---|---|---|---|---|
| model | model | 模型文件 | 从上个节点传入 | 要加载 LoRA 的基础模型 | 输入的基础模型 | 连接 CheckpointLoader 的输出 |
| clip | clip | CLIP 模型 | 从上个节点传入 | 文本理解器 | CLIP 文本编码器 | 连接 CheckpointLoader 的 CLIP 输出 |
| prompt | prompt | 文本 | 自定义 | 你的画面描述,系统会根据这个选 LoRA | 用于匹配的提示词 | 输入"小红帽女孩"会自动找相关 LoRA |
| folders | folders | 文件夹路径 | 自定义 | 指定在哪些文件夹里找 LoRA | 搜索路径配置 | 输入"*loras, characters:2" |
| strength_model | strength_model | 0.0-2.0 | 0.8-1.0 | LoRA 对图像的影响强度 | 模型权重混合强度 | 0.8 表示 80% 的影响 |
| strength_clip | strength_clip | 0.0-2.0 | 0.8-1.0 | LoRA 对文字理解的影响强度 | CLIP 权重混合强度 | 通常和 model 强度相同 |
3.4 Lora Tester 节点
这是一个批量测试工具,就像一个自动化的试衣间,能一次性测试多个 LoRA 的效果。
参数详解:
| 参数名 (界面显示) | 参数名 (代码) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 使用举例 |
|---|---|---|---|---|---|---|
| model | model | 模型文件 | 从上个节点传入 | 要测试的基础模型 | 输入的基础模型 | 连接 CheckpointLoader 的输出 |
| clip | clip | CLIP 模型 | 从上个节点传入 | 文本理解器 | CLIP 文本编码器 | 连接 CheckpointLoader 的 CLIP 输出 |
| lora_list | lora_list | 文本列表 | 从其他节点传入 | 要测试的 LoRA 列表 | 批量测试的 LoRA 列表 | 连接 Lora Folder 节点的输出 |
| amount | amount | 整数 | 5-10 | 要生成多少张图片 | 生成图片的数量 | 设置 5 表示生成 5 张对比图 |
3.5 Lora Folder 节点
这是一个文件夹浏览器,就像一个智能的文件管理器,能帮你快速找到指定范围内的 LoRA。
参数详解:
| 参数名 (界面显示) | 参数名 (代码) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 使用举例 |
|---|---|---|---|---|---|---|
| first_lora | first_lora | LoRA 文件 | 根据需要选择 | 选择测试范围的第一个 LoRA | 起始 LoRA 文件 | 选择 "lora_001" |
| last_number | last_number | 整数 | 根据需要设置 | 测试到第几个 LoRA | 结束编号 | 设置 10 表示测试到 lora_010 |
| amount | amount | 整数 | 5-10 | 从范围内选择几个来测试 | 选择的数量 | 设置 5 表示从范围内随机选 5 个 |
| strength | strength | 0.0-2.0 | 0.8-1.0 | 所有 LoRA 的统一强度 | 统一权重强度 | 0.8 表示所有 LoRA 都用 80% 强度 |
| add_default_generation | add_default_generation | True/False | True | 是否包含一张不用 LoRA 的对比图 | 是否添加原始对比 | True 会多生成一张原版图做对比 |
3.6 Lora List 节点
这是一个 LoRA 列表生成器,就像一个购物清单,让你可以手动指定要测试的 LoRA。
参数详解:
| 参数名 (界面显示) | 参数名 (代码) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 使用举例 |
|---|---|---|---|---|---|---|
| lora_list | lora_list | 文本 | 自定义 | 手动输入要测试的 LoRA 列表 | 手动指定的 LoRA 列表 | 输入多行,每行一个 LoRA 名称 |
3.7 Character Selector 节点
这是一个角色选择器,就像一个角色数据库,能快速选择预设的角色和对应的画面描述。
参数详解:
| 参数名 (界面显示) | 参数名 (代码) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 使用举例 |
|---|---|---|---|---|---|---|
| character | character | 角色列表 | 根据需要选择 | 选择要画的角色 | 选择预设角色 | 选择 "初音未来" 或 "小红帽" |
| random | random | True/False | False | 是否随机选择角色 | 是否启用随机选择 | True 会随机选一个角色 |
3.8 Prompt Combine 节点
这是一个文本合并器,就像一个智能的文案编辑器,能把多段描述合并成一个完整的画面描述。
参数详解:
| 参数名 (界面显示) | 参数名 (代码) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 使用举例 |
|---|---|---|---|---|---|---|
| separator | separator | 文本 | ", " | 用什么符号把文字连接起来 | 分隔符 | 用 ", " 把各部分用逗号分开 |
| text1 | text1 | 文本 | 自定义 | 第一段描述 | 第一个文本输入 | 输入"漂亮女孩" |
| text2 | text2 | 文本 | 自定义 | 第二段描述 | 第二个文本输入 | 输入"长发飘逸" |
| text3 | text3 | 文本 | 自定义 | 第三段描述 | 第三个文本输入 | 输入"蓝色眼睛" |
| text4 | text4 | 文本 | 自定义 | 第四段描述 | 第四个文本输入 | 输入"红色裙子" |
| text5 | text5 | 文本 | 自定义 | 第五段描述 | 第五个文本输入 | 输入"花园背景" |
| simplify | simplify | True/False | True | 是否自动删除重复和冲突的描述 | 是否启用智能简化 | True 会自动删除矛盾的描述 |
3.9 Font Size Estimator 节点
这是一个字体大小计算器,就像一个排版助手,能帮你计算在图片上写字用多大的字体合适。
参数详解:
| 参数名 (界面显示) | 参数名 (代码) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 使用举例 |
|---|---|---|---|---|---|---|
| lora_info | lora_info | 文本 | 自定义 | LoRA 的信息文本 | LoRA 相关信息 | 输入要显示的 LoRA 名称 |
| width | width | 整数 | 512-1024 | 图片的宽度 | 图像宽度像素 | 512 表示 512 像素宽 |
| height | height | 整数 | 512-1024 | 图片的高度 | 图像高度像素 | 512 表示 512 像素高 |
3.10 Sn0w Textbox 节点
这是一个多功能文本框,就像一个智能记事本,支持复制粘贴和文本高亮显示。
参数详解:
| 参数名 (界面显示) | 参数名 (代码) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 使用举例 |
|---|---|---|---|---|---|---|
| text | text | 多行文本 | 自定义 | 可以输入多行文字的文本框 | 多行文本输入 | 输入你的完整画面描述 |
3.11 Upscaler 节点
这是一个图片放大器,就像一个图片增强器,能让小图片变大同时保持清晰。
参数详解:
| 参数名 (界面显示) | 参数名 (代码) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 使用举例 |
|---|---|---|---|---|---|---|
| image | image | 图片 | 从上个节点传入 | 要放大的图片 | 输入图像 | 连接生成器的图片输出 |
| upscale_model | upscale_model | 放大模型 | 根据需要选择 | 选择用什么方法放大 | 超分辨率模型 | 选择 RealESRGAN 或 ESRGAN |
| scale | scale | 1.0-4.0 | 2.0 | 放大倍数 | 放大比例 | 2.0 表示放大到原来的 2 倍 |
3.12 Tag Filter 节点
这是一个标签过滤器,就像一个智能分类器,能从一堆描述中筛选出你想要的类型。
参数详解:
| 参数名 (界面显示) | 参数名 (代码) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 使用举例 |
|---|---|---|---|---|---|---|
| text | text | 文本 | 自定义 | 包含各种标签的文本 | 输入的标签文本 | 输入"红发, 蓝眼, 白裙, 花园" |
| category | category | 分类选项 | 根据需要选择 | 选择要筛选的标签类型 | 标签分类 | 选择"颜色"只保留颜色相关标签 |
4. 使用技巧和建议
4.1 LoRA 管理技巧
- 按照插件要求将 LoRA 分类存放在不同文件夹中(1.5、XL、SD3)
- 使用收藏功能将常用的 LoRA 置顶
- 定期清理不用的 LoRA 文件,保持文件夹整洁
4.2 Auto Lora Loader 使用技巧
- 文件夹路径格式:
*master_folder, subfolder1:3, -excludefolder - LoRA 文件名要和标签相似,差异不超过 5 个字符
- 使用下划线或空格分隔 LoRA 文件名中的单词
4.3 批量测试技巧
- 使用 Lora Tester 时,建议先用较少的图片数量测试
- 开启"添加默认生成"选项,方便对比效果
- 合理设置 LoRA 强度,避免过度影响
4.4 文本合并技巧
- 使用 Prompt Combine 时,开启简化功能可以自动删除冲突的描述
- 按照重要性排序放入不同的文本框
- 使用合适的分隔符,一般用逗号和空格
5. 常见问题解答
5.1 安装相关问题
Q: 插件安装后找不到节点怎么办?
A: 重启 ComfyUI,确保插件正确安装在 custom_nodes 文件夹中。
Q: 出现 "找不到 characters.json" 错误怎么办?
A: 这是正常的,插件会自动创建需要的配置文件。
5.2 使用相关问题
Q: Auto Lora Loader 找不到 LoRA 怎么办?
A: 检查 LoRA 文件名是否和标签相似,确保文件夹路径配置正确。
Q: Sn0w KSampler 和普通 KSampler 有什么区别?
A: Sn0w KSampler 支持更多的调度器选项,可以接收文本输入,功能更丰富。
Q: 为什么有些 LoRA 效果不明显?
A: 检查 LoRA 强度设置,建议在 0.8-1.0 之间。确保 LoRA 与当前模型兼容。
5.3 性能相关问题
Q: 批量测试时速度很慢怎么办?
A: 减少测试图片数量,降低生成步数,或者使用更快的采样器。
Q: 内存不足怎么办?
A: 减少同时处理的图片数量,关闭不必要的节点连接。
6. 进阶使用技巧
6.1 自定义调度器
插件支持自定义调度器,你可以在 src/custom_schedulers 文件夹中添加自己的调度器文件。按照 get_sigmas_sigmoid.py 的格式编写即可。
6.2 自定义角色
在插件目录中创建 custom_characters.json 文件,可以添加自己的角色预设。格式参考原有的 characters.json 文件。
6.3 配置文件优化
在 ComfyUI 设置中,可以调整插件的各种参数:
- 调整 LoRA 匹配的最大差异值
- 设置是否只从收藏中随机选择角色
- 配置自定义 LoRA 加载器路径
6.4 工作流整合
这个插件的节点可以很好地与其他插件配合使用,建议:
- 与 ControlNet 插件配合使用,提高生成精度
- 与 Ultimate SD Upscale 配合,获得更好的放大效果
- 与 AnimateDiff 配合,制作动画效果
通过这个插件,你可以大大提高 ComfyUI 的使用效率,特别是在管理大量 LoRA 文件和批量生成图片时。记住,多实践才能更好地掌握这些工具的使用技巧!