ComfyUI FOCUS 节点插件完整教程
1. 插件简介
GitHub 原地址:https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes
这个插件就像是给你的 ComfyUI 工作台配备了一套专业的"整理工具箱"。你知道做饭的时候,厨房如果乱七八糟,做出来的菜肯定不会好吃。ComfyUI 也是一样,节点太多太乱,不仅看着头疼,还容易出错。
FOCUS 插件的作用就是把原本需要很多个节点才能完成的工作,打包成一个个"多功能工具"。比如说,原来你需要用 10 个节点才能完成的图片生成流程,现在可能只需要 2-3 个节点就搞定了。
这个插件能给你带来什么好处:
- 让你的工作台变得超级整洁,不再像"垃圾堆"
- 大大减少显存占用,让你的显卡不再"爆显存"
- 自动处理很多繁琐的设置,让你专心调参数
- 内置了随机功能,让AI帮你探索更多可能性
2. 如何安装
方法一:ComfyUI Manager 安装(推荐)
- 打开 ComfyUI,点击右下角的"Manager"按钮
- 点击"Install Custom Nodes"
- 搜索框输入"FOCUS"
- 找到"Comfyui_FOCUS_nodes",点击"Install"
- 安装完成后重启 ComfyUI
方法二:手动安装
- 打开 ComfyUI 的安装文件夹
- 进入
custom_nodes文件夹 - 在这个文件夹里打开命令行
- 输入:
git clone https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes.git - 重启 ComfyUI
3. 节点详细解析
3.1 Global Seed Controller(全局种子控制器)- 这是什么?
这个节点就像是一个"随机数生成器的总开关"。你可以把它想象成抽奖机的控制按钮。有时候你想要每次都抽到不同的奖品(随机),有时候你想要锁定某个特定的奖品(固定)。
大白话解释:它控制着整个图片生成过程中的随机性。开启随机模式,每次生成的图片都不一样;关闭随机模式,每次生成的图片都一样。
3.2 Global Seed Controller 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 模式切换 | mode | Fixed/Random | Random | 就像电视遥控器,决定是固定频道还是随机换台 | 控制种子生成模式 | 想要每次都不一样选Random,想要固定效果选Fixed |
| 种子值 | seed | 0-999999999 | 随机 | 这个数字就像你的幸运数字,决定了图片的"基因" | 控制随机生成的起始点 | 比如设置888,每次用这个数字生成的图片都一样 |
| 全局共享 | global_shared | True/False | True | 就像全家人用同一个遥控器,所有节点都听这个指挥 | 是否在所有节点间共享种子值 | 设置True让所有随机操作都同步 |
3.3 SDXL All-in-One(SDXL 全能节点)- 这是什么?
这个节点就像是一台"全自动洗衣机"。你只需要把脏衣服丢进去,按个按钮,它就会自动完成浸泡、洗涤、漂洗、脱水等一系列步骤。
大白话解释:它把原本需要很多个节点才能完成的前期准备工作,全部打包在一起。包括创建画布、处理文字描述、应用风格、编码等等。
3.4 SDXL All-in-One 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图片尺寸 | resolution | 各种预设尺寸 | 1024x1024 | 就像选择相框大小,决定最终图片是方的还是长的 | 设置生成图像的分辨率 | 想要头像选1024x1024,想要壁纸选1920x1080 |
| 正向描述 | prompt | 文本输入 | 自定义 | 告诉AI你想要什么,就像跟画家说"我想要一个美女" | 正向提示词输入 | 输入"beautiful girl, smile"描述你想要的图片 |
| 反向描述 | negative | 文本输入 | 自定义 | 告诉AI你不想要什么,就像说"不要丑的" | 负向提示词输入 | 输入"ugly, blurry"告诉AI不要这些效果 |
| 风格注入 | style_inject | True/False | True | 就像给照片加滤镜,让图片更有艺术感 | 是否启用风格注入功能 | 开启后会自动给图片加上预设的艺术风格 |
| 随机词汇 | wildcard | True/False | True | 就像抽签,让AI随机选择一些词汇加到描述里 | 是否启用通配符替换 | 开启后__color__会随机替换成红色、蓝色等 |
3.5 Control Module(控制模块)- 这是什么?
这个节点就像是汽车的"仪表盘"。开车时,你需要看速度、油量、转速等各种信息,所有重要的控制都集中在一个地方,方便你操作。
大白话解释:它把那些你经常需要调整的参数,比如图片的清晰度、色彩强度、生成步数等,都集中在一个节点里,让你不用到处找设置。
3.6 Control Module 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 引导强度 | cfg_scale | 1-30 | 7-12 | 就像调节音响音量,数值越高AI越听话,但太高会"破音" | 控制AI对提示词的遵循程度 | 想要AI严格按描述生成设置12,想要更自由设置7 |
| 生成步数 | steps | 1-100 | 20-30 | 就像画画的笔触次数,越多越精细,但也越慢 | 控制去噪迭代次数 | 快速预览用15步,最终出图用25步 |
| 采样器 | sampler | 多种选项 | euler_a | 就像选择画笔类型,不同的笔画出来的效果不同 | 选择噪声采样算法 | euler_a速度快效果好,dpm++质量高但慢 |
| 调度器 | scheduler | 多种选项 | normal | 就像选择绘画的节奏,快慢不同效果也不同 | 选择降噪调度策略 | normal适合大部分情况,karras适合高质量 |
3.7 Control Pipe(控制管道)- 这是什么?
这个节点就像是"插线板"。你知道家里电器多了,插座不够用,就需要插线板来扩展。Control Pipe 就是让你可以把多个控制信号连接起来传递。
大白话解释:它是一个"信号传递器",可以把控制参数从一个地方传递到另一个地方,让你的工作流程更加整洁。
3.8 Control Pipe 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 传递开关 | passthrough | True/False | True | 就像水管的开关,决定信号是否传递下去 | 控制是否传递输入参数 | 开启时参数会传递,关闭时会阻断 |
| 参数覆盖 | override | True/False | False | 就像遥控器,可以覆盖原来的设置 | 是否覆盖默认参数 | 想要修改传递的参数时开启 |
3.9 Model Unloader(模型卸载器)- 这是什么?
这个节点就像是"内存清理大师"。你知道手机用久了会卡,需要清理内存。显卡也是一样,模型加载太多会爆显存,这个节点就是用来"清理显存"的。
大白话解释:它在两个阶段之间把不用的模型从显存中删除,释放显存空间,让你的显卡不会因为显存不足而报错。
3.10 Model Unloader 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 清理类型 | unload_type | 选择性清理 | all | 就像选择垃圾清理的程度,是清理一部分还是全部 | 选择卸载模型的类型 | 显存够用选择"selective",不够用选择"all" |
| 自动清理 | auto_unload | True/False | True | 就像自动清理软件,到时间就自动清理 | 是否自动执行卸载 | 开启后会自动管理显存,关闭后需要手动触发 |
3.11 Wildcard Processor(随机词汇处理器)- 这是什么?
这个节点就像是"抽奖机"。你在描述里写上"我想要一个__颜色__的苹果",它就会从颜色列表里随机抽取一个,比如"红色"、"绿色"、"黄色"等。
大白话解释:它让你的描述更加丰富多样。不用每次都手动改描述,它会自动帮你随机替换一些词汇,让每次生成的图片都有不同的变化。
3.12 Wildcard Processor 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入文本 | input_text | 文本 | 自定义 | 就像填空题,你写好模板,让AI帮你填空 | 包含通配符的提示词文本 | 输入"a color cat",AI会随机选择颜色 |
| 冻结随机 | freeze_wildcards | True/False | False | 就像暂停按钮,让随机词汇不再变化 | 是否固定当前随机值 | 生成了满意的效果后开启,保持当前的随机组合 |
| 随机种子 | wildcard_seed | 0-999999999 | 随机 | 就像抽奖机的编号,决定抽到什么 | 控制随机选择的种子 | 设置固定数字可以重复相同的随机组合 |
3.13 Style Injector(风格注入器)- 这是什么?
这个节点就像是"化妆师"。你给它一张素颜照片,它会根据你选择的风格给照片"化妆",比如复古风、现代风、艺术风等。
大白话解释:它会在你的描述基础上,自动添加一些特定风格的词汇,让生成的图片更符合某种艺术风格或摄影风格。
3.14 Style Injector 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 基础文本 | base_text | 文本 | 自定义 | 就像给化妆师一张素颜照片,这是基础 | 原始提示词文本 | 输入"beautiful girl"作为基础描述 |
| 风格选择 | style_category | 下拉选择 | portrait | 就像选择化妆风格,是日常妆还是舞台妆 | 选择要应用的风格类型 | 选择"portrait"适合人像,"landscape"适合风景 |
| 风格强度 | style_strength | 0-100 | 70 | 就像化妆的浓淡程度,数值越高风格越明显 | 控制风格应用的强度 | 想要淡雅效果设置50,想要强烈效果设置90 |
3.15 Prompt Box(提示框)- 这是什么?
这个节点就像是"智能输入法"。你在打字的时候,输入法会提示你可以选择的词汇。Prompt Box 也是一样,它会显示所有可用的随机词汇分类。
大白话解释:它是一个增强版的文本输入框,除了可以输入文字,还会显示所有可用的随机词汇类别,让你知道可以使用哪些"占位符"。
3.16 Prompt Box 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 文本内容 | text_input | 文本 | 自定义 | 就像记事本,你可以写任何想要的描述 | 提示词文本输入 | 输入"a girl with expression face" |
| 显示提示 | show_wildcards | True/False | True | 就像智能提示,显示你可以用的所有"魔法词汇" | 是否显示可用通配符列表 | 开启后可以看到所有可用的随机词汇类别 |
| 多行模式 | multiline | True/False | True | 就像Word和记事本的区别,可以写很长的文本 | 是否启用多行文本输入 | 开启后可以写很长的描述,关闭后只能单行 |
3.17 FOCUS Upscaler(FOCUS 放大器)- 这是什么?
这个节点就像是"智能放大镜"。你知道用放大镜看东西会变大,但可能会模糊。这个节点不仅能放大图片,还能保持清晰度,甚至让图片变得更清楚。
大白话解释:它可以把小图片放大成大图片,或者把大图片缩小成小图片,而且能保持图片的清晰度和细节。
3.18 FOCUS Upscaler 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入图片 | input_image | 图片 | 连接 | 就像给修图师一张照片,这是要处理的原料 | 输入的原始图像 | 连接前面节点输出的图片 |
| 放大倍数 | scale_factor | 1-8 | 2 | 就像放大镜的倍数,2倍就是变成原来的2倍大 | 图像缩放倍数 | 想要放大2倍设置2,想要缩小一半设置0.5 |
| 放大模型 | upscale_model | 模型选择 | 自动 | 就像选择不同的放大镜,有的适合看文字,有的适合看图片 | 选择超分辨率模型 | 照片选择"Real-ESRGAN",动画选择"waifu2x" |
| 平滑处理 | smooth | True/False | True | 就像美颜相机,让放大后的图片更加平滑自然 | 是否进行平滑处理 | 开启后边缘更平滑,关闭后保持原始锐度 |
4. 使用技巧和建议
4.1 显存优化技巧
对于显存不足的朋友:
- 一定要使用 Model Unloader 节点,把它放在主要生成阶段之间
- 如果你的显卡显存小于 12GB,强烈建议在每个主要步骤后都放一个 Model Unloader
- 关闭不必要的实时预览功能
对于显存充足的朋友:
- 显存大于 18GB 的用户可以禁用 Model Unloader 来节省几秒钟的生成时间
- 可以同时加载多个模型进行对比测试
4.2 随机词汇使用技巧
建议的随机词汇文件设置:
- 在插件文件夹里的
focus_wildcards文件夹中添加你自己的词汇文件 - 文件名就是你要使用的占位符名称,比如
color.txt、emotion.txt - 每个文件里每行写一个词汇,插件会随机选择其中一个
常用随机词汇示例:
__color__:红色、蓝色、绿色、黄色等__emotion__:开心、悲伤、愤怒、平静等__style__:写实、卡通、油画、素描等
4.3 风格注入技巧
风格文件自定义:
- 编辑
focus_style.csv文件来添加你自己的风格 - 按照现有格式添加新的风格类别和对应的描述词汇
- 不同的模型对风格词汇的响应不同,需要根据你使用的模型调整
4.4 工作流程优化建议
推荐的节点连接顺序:
- Global Seed Controller(设置随机种子)
- SDXL All-in-One(处理基础设置)
- Control Module(调整生成参数)
- [生成阶段]
- Model Unloader(清理显存)
- FOCUS Upscaler(放大处理)
5. 常见问题解答
5.1 安装问题
Q: 安装后找不到节点?
A: 确保重启了 ComfyUI。如果还是找不到,检查控制台有没有报错信息,可能是缺少依赖包。
Q: 插件安装失败?
A: 确保你的 ComfyUI 版本是最新的,或者手动下载插件文件放到 custom_nodes 文件夹。
5.2 使用问题
Q: 随机词汇不生效?
A: 检查 focus_wildcards 文件夹是否存在,以及词汇文件格式是否正确(每行一个词汇)。
Q: 显存还是不够用?
A: 确保 Model Unloader 节点连接正确,并且设置为 auto_unload=True。
Q: 生成的图片质量不好?
A: 检查 Control Module 中的参数设置,特别是 CFG Scale 和 Steps 的数值。
5.3 参数调整问题
Q: 不知道参数应该设置多少?
A: 从推荐值开始,然后根据效果逐步调整。记住每次只调整一个参数,这样能清楚地看到变化。
Q: 风格注入效果不明显?
A: 尝试使用更简单的基础描述,或者调高 style_strength 参数。复杂的描述会稀释风格效果。
6. 进阶使用技巧
6.1 批量生成技巧
结合 Global Seed Controller 的随机模式,你可以轻松生成大量不同的图片:
- 设置 Global Seed Controller 为 Random 模式
- 在 Wildcard Processor 中使用多个随机词汇
- 让 AI 自动探索不同的创作可能性
6.2 精确控制技巧
当你找到满意的效果后:
- 立即把 Global Seed Controller 设置为 Fixed 模式
- 开启 Wildcard Processor 的
freeze_wildcards选项 - 这样可以保持当前的随机组合,只调整其他参数
6.3 内存管理技巧
对于复杂的工作流程:
- 在每个主要阶段后放置 Model Unloader
- 监控显存使用情况
- 根据显存大小调整批处理数量
7. 总结
FOCUS 节点插件是一个专注于提升效率和减少界面混乱的优秀工具集。它的设计哲学是"用更少的节点做更多的事情",特别适合那些希望保持工作流程整洁的用户。
核心优势总结:
- 显著减少节点数量,让工作台更整洁
- 智能的显存管理,避免显存不足的问题
- 内置随机功能,让创作更有趣
- 高度集成的功能,减少重复操作
适用人群:
- 希望简化工作流程的用户
- 显存不足需要优化的用户
- 喜欢批量生成和随机探索的用户
- 追求高效率的专业用户
记住,任何工具都需要时间来熟悉。建议先从简单的工作流程开始,逐步尝试更复杂的功能。每个人的需求不同,找到适合自己的参数设置才是最重要的。