ComfyUI Stable Wildcards 插件完全教程
1. 插件简介
插件地址: https://github.com/DigitalIO/ComfyUI-stable-wildcards
这个插件就像一个"智能替换器",能让你的提示词变得更加灵活多变。想象一下,你有一个句子"我想要一只{猫|狗|鸟}",这个插件就能帮你随机选择猫、狗或鸟中的一个,让你的图片生成更有趣味性。
最厉害的是,它使用种子数让你的随机选择变得可以重复。就像掷骰子一样,如果你记住了某个"幸运数字",你就能让骰子每次都掷出相同的结果。
这个插件能帮你: - 让提示词变得更丰富多样 - 保证相同设置下能得到相同结果 - 避免每次都要手动修改提示词的麻烦
2. 如何安装
方法一:通过ComfyUI Manager安装(推荐)
- 打开ComfyUI,点击右下角的"Manager"按钮
- 在弹出的管理器窗口中,点击"Install Custom Nodes"
- 在搜索框中输入"stable wildcards"
- 找到"ComfyUI-stable-wildcards",点击"Install"按钮
- 安装完成后,重启ComfyUI
方法二:手动安装
- 打开你的ComfyUI安装文件夹
- 进入
custom_nodes文件夹 - 在这个文件夹里打开命令行(按住Shift键右键选择"在此处打开命令窗口")
- 输入命令:
git clone https://github.com/DigitalIO/ComfyUI-stable-wildcards.git - 重启ComfyUI
3. 节点逐一解析
3.1 Stable Wildcards 节点是干嘛的?
这个节点就像一个"智能文字替换机"。你给它一个包含选择项的句子,它会根据你提供的"幸运数字"(种子)来选择其中一个选项,并且每次用相同的幸运数字都会得到相同的结果。
比如你输入"一只{红色|蓝色|绿色}的{猫|狗}",它可能会输出"一只红色的狗"或"一只蓝色的猫"等组合。
3.2 Stable Wildcards 节点参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| text | text | 文本字符串 | 包含通配符的提示词 | 这里填写你要让插件处理的句子,就像给机器一道选择题 | 输入包含通配符语法的原始文本 | 输入:一只{红色|蓝色|绿色}的{猫|狗} |
| seed | seed | 整数 | 任意数字 | 这是你的"幸运数字",决定了机器会选择哪个选项 | 随机数生成器的种子值,确保结果可重现 | 输入:12345(每次用这个数字都会得到相同结果) |
| version | version | 整数 | 1 | 版本号,就像软件版本一样,用来保证兼容性 | 算法版本标识,用于向后兼容 | 通常保持默认值1即可 |
3.3 Disable Dynamic Prompts 节点是干嘛的?
这个节点就像一个"开关",用来关闭ComfyUI原本的多行输入动态提示功能。当你想要确保只有你的通配符插件在工作,而不被其他类似功能干扰时,就用这个节点。
3.4 Disable Dynamic Prompts 节点参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| text | text | 文本字符串 | 任意文本 | 这里填写你的普通提示词,这个节点会原封不动地传递给下一个节点 | 禁用动态提示功能后的文本传递 | 输入:beautiful girl, masterpiece |
4. 使用技巧和建议
4.1 通配符语法规则
- 使用大括号
{}来包围你的选项 - 使用竖线
|来分隔不同选项 - 例子:
{苹果|香蕉|橙子}会随机选择其中一个水果
4.2 实用技巧
- 保留空格:在大括号前后加空格,避免词语粘连
- 正确:
一只 {红色|蓝色} 的猫 -
错误:
一只{红色|蓝色}的猫 -
词语组合:不加空格可以创造复合词
-
例子:
{猫|狗}鱼会产生"猫鱼"或"狗鱼" -
种子管理:
- 记住好看图片的种子数字,方便重复生成
-
不同种子数字会产生不同的随机组合
-
多层嵌套:可以在一个句子里使用多个通配符
- 例子:
{美丽的|可爱的} {女孩|男孩} 在 {海边|山上} {奔跑|静坐}
4.3 连接其他节点
- 将Stable Wildcards的输出连接到CLIP Text Encode节点
- 可以在工作流中的任何需要文本输入的地方使用
- 建议配合种子控制节点使用,确保图片生成的一致性
5. 常见问题解答
Q:为什么我的通配符没有生效?
A:检查以下几点:
- 确保使用了正确的大括号{}语法
- 检查是否正确使用了竖线|分隔选项
- 确认节点已经正确连接
Q:如何确保每次生成的图片都不一样? A:每次改变seed参数的数值,就会得到不同的随机组合。
Q:seed设置为多少比较好? A:任意数字都可以,建议使用容易记住的数字。如果你喜欢某个结果,就记住对应的种子数字。
Q:可以在一个句子里使用多个通配符吗?
A:完全可以!例如:{美丽的|可爱的} {女孩|男孩} 穿着 {红色|蓝色} 的 {裙子|衣服}
Q:通配符支持中文吗? A:支持,可以使用任何语言的文字作为选项。
6. 高级应用技巧
6.1 配合其他节点使用
- 与Random Line节点配合,创建更复杂的随机文本生成
- 与文本处理节点配合,实现更精细的提示词控制
6.2 创建自己的通配符库
建议创建一个笔记本,记录常用的通配符组合:
- 人物描述:{美丽的|可爱的|优雅的|神秘的}
- 色彩选择:{红色|蓝色|绿色|紫色|金色}
- 场景设置:{海边|森林|城市|山顶|花园}
6.3 工作流优化
- 将常用的通配符组合保存为预设
- 使用有意义的种子数字(比如日期),方便记忆
- 定期整理和更新你的通配符词库
这个插件简单易用,但功能强大。通过合理使用通配符,你可以让AI生成更多样化的图片,而且还能保证想要的结果可以重复生成。快去试试吧!