SimpleWildcardsComfyUI 插件详细教程
1. 插件简介
SimpleWildcardsComfyUI 是一个专门为 ComfyUI 设计的超简单通配符插件。插件原地址:https://github.com/vanillacode314/SimpleWildcardsComfyUI
想象一下,你在写作文时经常需要重复填写相同的词汇,比如写"漂亮的女孩"、"美丽的女孩"、"可爱的女孩"等等。这个插件就像一个智能的"词汇魔法盒",你只需要把所有想要的形容词放进去,它就会随机帮你选择一个,让你的 AI 画画提示词变得更加丰富多彩。
这个插件主要有两大用途:
- 文字合并器:就像胶水一样,把多个文字片段粘合成一个完整的句子
- 随机词汇选择器:从你准备好的词汇库里随机挑选词汇,让每次生成的图片都有不同的惊喜
2. 如何安装
有两种安装方法,推荐使用第一种:
方法一:使用 ComfyUI Manager(推荐)
- 打开 ComfyUI
- 找到 Manager 按钮并点击
- 搜索 "SimpleWildcardsComfyUI"
- 点击安装,等待完成
- 重启 ComfyUI
方法二:手动安装
- 进入你的 ComfyUI 文件夹
- 找到
custom_nodes文件夹 - 下载插件文件并解压到这个文件夹
- 重启 ComfyUI
3. 节点逐一解析
3.1 Simple Concat 节点 - 文字拼接神器
这个节点就像一个文字拼装机,能把多个文字片段按照你指定的方式拼接起来。就像做三明治一样,你可以选择用什么"调料"(分隔符)把各种"食材"(文字)连接起来。
3.1.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 分隔符 | delimeter | 字符串 | ", " | 就像粘合剂,决定用什么东西把文字片段连接起来 | 用于连接多个文本输入的分隔字符串 | 输入", "会让"美丽"和"女孩"变成"美丽, 女孩" |
| 输入文字0 | input_0 | 字符串 | 无 | 第一个要拼接的文字片段 | 第一个文本输入接口 | 输入"美丽的" |
| 输入文字1 | input_1 | 字符串 | 无 | 第二个要拼接的文字片段 | 第二个文本输入接口 | 输入"女孩" |
| 输入文字2 | input_2 | 字符串 | 无 | 第三个要拼接的文字片段 | 第三个文本输入接口 | 输入"微笑着" |
| 输入文字3 | input_3 | 字符串 | 无 | 第四个要拼接的文字片段 | 第四个文本输入接口 | 输入"站在花园里" |
| 输入文字4 | input_4 | 字符串 | 无 | 第五个要拼接的文字片段 | 第五个文本输入接口 | 输入"阳光明媚" |
| 输入文字5 | input_5 | 字符串 | 无 | 第六个要拼接的文字片段 | 第六个文本输入接口 | 输入"水彩画风格" |
| 输入文字6 | input_6 | 字符串 | 无 | 第七个要拼接的文字片段 | 第七个文本输入接口 | 输入"高清" |
| 输入文字7 | input_7 | 字符串 | 无 | 第八个要拼接的文字片段 | 第八个文本输入接口 | 输入"8K分辨率" |
| 输入文字8 | input_8 | 字符串 | 无 | 第九个要拼接的文字片段 | 第九个文本输入接口 | 输入"获奖作品" |
| 输入文字9 | input_9 | 字符串 | 无 | 第十个要拼接的文字片段 | 第十个文本输入接口 | 输入"trending on artstation" |
| 输出文字 | output_text | 字符串 | 无 | 拼接完成后的完整文字 | 合并后的最终文本输出 | 得到"美丽的, 女孩, 微笑着, 站在花园里, 阳光明媚, 水彩画风格, 高清, 8K分辨率, 获奖作品, trending on artstation" |
3.2 Simple Wildcard 节点 - 随机词汇选择器
这个节点就像一个神奇的抽奖机,你往里面放入各种词汇文件,它就会根据你的要求随机选择一个词汇。就像从装满不同颜色球的盒子里随机抽取一个球一样。
3.2.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 随机种子 | seed | 整数 | 1 | 就像抽奖机的按钮编号,相同编号总是抽到相同的结果 | 用于确定随机选择的种子值 | 设置为123,每次运行都会得到相同的词汇 |
| 生成后操作 | control_after_generate | 选择 | "randomize" | 决定抽奖后是否自动换一个新的按钮编号 | 控制种子在生成后的行为 | 选择"randomize"让每次都有不同结果 |
| 输入文件 | input_files | 列表 | "*" | 告诉抽奖机要从哪些盒子里抽球 | 指定要使用的通配符文件 | 选择"colors.txt"只从颜色词汇里选择 |
| 输入文字 | input_text | 列表 | "*" | 如果你想手动指定要抽哪个球,而不是随机抽取 | 手动选择特定的文本行或使用随机选择 | 选择"*"表示随机,或选择"红色"表示固定选择 |
| 前缀 | prefix | 字符串 | "" | 在抽到的词汇前面自动加上的文字 | 在选中的通配符前添加的文本 | 输入"颜色:",结果会变成"颜色:红色" |
| 后缀 | suffix | 字符串 | "" | 在抽到的词汇后面自动加上的文字 | 在选中的通配符后添加的文本 | 输入"的花",结果会变成"红色的花" |
| 筛选规则 | regex | 字符串 | "" | 就像筛子,只让符合条件的词汇通过 | 用于过滤文件内容的正则表达式 | 输入"^美"只选择以"美"开头的词汇 |
| 排除规则 | exclude_regex | 字符串 | "" | 就像黑名单,把不想要的词汇排除掉 | 用于排除特定内容的正则表达式 | 输入"暗黑"会排除所有含有"暗黑"的词汇 |
| 临时覆盖 | temp_override | 字符串 | "" | 强制输出指定的文字,不进行随机选择 | 如果不为空,将直接输出此文本 | 输入"固定文字"会直接输出"固定文字" |
| 空白输出比例 | output_blank_ratio | 小数 | 0.0 | 决定有多少概率输出空白(什么都不输出) | 输出空白结果的概率(0到1之间) | 设置0.2表示20%的概率输出空白 |
| 输出文字 | output_text | 字符串 | 无 | 最终选择出来的词汇 | 最终的文本输出结果 | 输出"红色的花"或其他随机选择的内容 |
4. 使用技巧和建议
4.1 准备通配符文件
- 在你的 ComfyUI 根目录创建一个名为
wildcards的文件夹 - 在里面创建以
.txt结尾的文件,比如colors.txt、styles.txt等 - 每个文件里,每一行写一个词汇,比如:
红色 蓝色 绿色 黄色 紫色
4.2 组合使用技巧
- 把 Simple Wildcard 节点的输出连接到 Simple Concat 节点的输入
- 使用多个 Simple Wildcard 节点来组合不同类型的词汇
- 利用前缀和后缀功能来构造完整的句子
4.3 提高效率的方法
- 为不同类型的词汇创建不同的文件,比如
adjectives.txt(形容词)、nouns.txt(名词) - 使用有意义的文件名,方便后续管理
- 定期整理和更新你的词汇库
5. 常见问题解答
Q1: 为什么我的通配符文件没有被识别?
A: 确保文件放在正确的位置(ComfyUI根目录的wildcards文件夹),文件名以.txt结尾,并且文件内容采用UTF-8编码。
Q2: 为什么总是输出相同的词汇?
A: 检查"生成后操作"是否设置为"randomize",如果设置为"fixed"会保持相同的种子值。
Q3: 如何让某些词汇出现的概率更高?
A: 在同一个文件中重复写入相同的词汇,出现次数越多,被选中的概率越高。
Q4: 可以嵌套使用通配符吗?
A: 这个插件不支持嵌套通配符,如果需要更复杂的功能,可能需要其他插件。
Q5: 空白输出比例有什么用?
A: 当你希望某些元素有时候出现,有时候不出现时很有用。比如设置为0.3,意味着30%的时候这个位置会是空白的。
6. 实际应用案例
案例1:动态风格描述
创建一个 styles.txt 文件:
水彩画风格
油画风格
素描风格
动漫风格
写实风格
然后用 Simple Wildcard 节点随机选择风格,再用 Simple Concat 节点组合成完整的提示词。
案例2:随机服装搭配
创建多个文件:
tops.txt:上衣类型bottoms.txt:下装类型accessories.txt:配饰
用多个 Simple Wildcard 节点分别选择,最后合并成完整的服装描述。
案例3:场景随机化
创建 scenes.txt 文件包含各种场景描述,让AI在不同场景中生成角色,增加画面的多样性。
记住,这个插件的强大之处在于它的简单性和灵活性。通过合理的文件组织和节点组合,你可以创造出无限的可能性!