基于XL模型搭建的comfy ui工作流,可以使用产品图片精修想要的产品。(通用所有品类产品)
一键反推词汇高清修图,又快,又像,质量好,效率高
参数推荐:默认配置即可
提示词推荐:clean,Exquisite,of the highest quality,flawless,Masterpiece,Glossy sense,
底模是:DreamShaper XL v2.1 Turbo 闪电, https://www.liblib.art/modelinfo/1f74485deaf842d094054d5c75348879?from=search&versionUuid=92802afed001405a8aa23d1397fe70c2
### 一、 核心心法:精修 ComfyUI 工作流的三大理念
1. **模块化思维 (Modularity)**
* **核心**:不要将所有功能都塞进一个巨大的、无法阅读的工作流中。将工作流视为由多个功能模块(如:高清修复、面部修复、提示词解析、输出管理)组合而成的系统。
* **精修体现**:使用 **组(Groups)** 和 **注释(Notes)** 将节点分块,或者将常用模块保存为**自定义节点(Custom Nodes)** 或 **模板(Templates)**。
2. **清晰至上原则 (Clarity)**
* **核心**:工作流不仅是给机器执行的,更是给人(包括未来的你)阅读和修改的。一个混乱的工作流会在几天后变得完全无法理解。
* **精修体现**:大量使用注释、有意义的命名、整洁的布线(避免线缆交叉)和一致的布局。
3. **迭代与实验精神 (Iteration & Experimentation)**
* **核心**:ComfyUI 的优势是快速切换模型、LoRA、参数进行比较。你的工作流应该为 **A/B 测试** 和 **参数扫描** 而优化。
* **精修体现**:使用 **Reroute** 节点简化连接,创建输入/输出“接口”,方便快速替换整个模块。
---
### 二、 精修实操技巧:从基础到高阶
#### 第一步:基础结构与可读性(Foundation & Readability)
1. **命名!命名!命名!**
* **技巧**:为每一个关键节点赋予有意义的名称。右键点击节点 -> `Properties`。
* **示例**:将 `KSampler` 命名为 `KSampler - SDXL - 20 Steps`,将 `CLIP Text Encode (Prompt)` 命名为 `Positive Prompt`。
2. **大量使用组(Groups)和注释(Notes)**
* **技巧**:选中多个节点,按 `Ctrl+G` 创建组。双击组名称可重命名(如 “Hires Fix”, “ControlNet”, “Output Saving”)。使用 `Add -> Notes` 添加文本注释说明模块功能或关键参数。
* **好处**: visually 折叠/展开复杂模块,极大提升可读性。
3. **整洁的布线(Clean Wiring)**
* **技巧**:拖动线缆时,可以**单击空白处来创建锚点**,从而规划线缆路径,避免一团乱麻。使用 **Reroute** 节点(`Add -> Reroute`)作为“中转站”,让长距离连接更清晰。
#### 第二步:效率与自动化(Efficiency & Automation)
1. **善用节点菜单和快捷键**
* **技巧**:
* `Ctrl + F`:搜索并快速添加节点。
* `Ctrl + 鼠标左键点击`:快速断开单根线缆。
* `Ctrl + Shift + 鼠标左键点击`:快速断开节点所有线缆。
* **右键菜单**:在线上右键,选择 `Convert to Reroute` 可快速插入中转点。
2. **创建自定义节点和模板**
* **技巧**:将你调试好的常用模块(如一个特定的 LoRA 加载器、一个复杂的提示词配方)**保存为自定义节点**。选中节点后,右键 -> `Save as custom node`。
* **高级技巧**:将整个工作流保存为 `API Template` 或 `JSON` 文件,方便与他人分享或在不同设备间同步。
3. **利用队列机制进行批量生产/测试**
* **技巧**:在 `Queue Prompt` 按钮左侧的输入框中,可以输入一个包含多个提示词和参数的 **JSON 列表**。这样可以一次性排队数十个任务,非常适合测试不同种子、CFG Scale、采样器等参数。
* **示例**:
```json
[
{ "prompt": "a cat", "seed": 123, "cfg": 7 },
{ "prompt": "a dog", "seed": 456, "cfg": 8 }
]
```
#### 第三步:高级流程与控制(Advanced Flow & Control)
1. **构建“决策”流程**
* **技巧**:使用 **Primitive** 节点(如 `Integer`, `Float`, `Boolean`)和 **逻辑节点**(如 `Conditioning (Set)` / `Conditioning (Combine)`)来创建条件分支。
* **示例**:创建一个 `Boolean` 开关节点,连接到一个 `Image Blur` 节点。当开关为 `True` 时,图像被模糊后再进入下一步;为 `False` 时则直接跳过。
2. **高效调试与中间结果预览**
* **技巧**:在流程的任何阶段,你都可以插入一个 `Preview Image` 节点来查看中间结果。这对于调试 **Latent Space** 的变化、**ControlNet** 的效果、**LoRA** 的强度等至关重要。
* **精修体现**:在关键节点后都拉出一个预览节点,工作时打开,最终确定后可以折叠或禁用,而不是删除。
3. **集成外部工具(API & Extensions)**
* **技巧**:ComfyUI 支持通过 **API** 被外部调用。你可以使用 Python 脚本、其他应用程序(如游戏引擎、Web 应用)来动态生成和发送 JSON 工作流数据,实现全自动化图像生成流水线。
* **扩展**:积极安装社区维护的 **自定义节点**(如 `ComfyUI-Manager` 可以轻松管理扩展),它们能极大扩展你的能力边界(如 AI 视频生成、3D 纹理生成等)。
---
### 三、 一个精修工作流的示例结构
一个精修后的 SDXL 工作流可能看起来像这样,由清晰的组块构成:
```
[Input Module]
├── Positive Prompt Node (连接到 CLIP)
├── Negative Prompt Node (连接到 CLIP)
├── Seed, Width, Height, Batch Size Nodes (连接到 KSampler 和 EmptyLatentImage)
└── [Group] Model Loader
├── Base Model Loader
├── VAE Loader
└── (Optional) LoRA Loaders
[Sampling Module]
├── [Group] KSampler
│ ├── KSampler Node
│ └── (Optional) Refiner Options
└── [Group] Hires Fix
├── Latent Upscale
├── Second KSampler
└── (Optional) ControlNet for Hires
[Post-Process Module]
├── [Group] Face Restoration
│ └── FaceRestoreWithModel Node
├── [Group] Upscaling
│ └── UltimateSDUpscale or ESRGAN Nodes
└── [Group] Output & Save
├── Save Image Node
├── Preview Image Node
└── (Optional) Metadata Parsing
```
**精修总结**:
精修 ComfyUI 工作流是一个持续的过程。从**混乱的连线**到**清晰的模块**,从**手动操作**到**半自动/全自动**,从**单一功能**到**可复用的模板**。每一次优化都让你对图像生成的控制力更强,创作过程更加流畅和愉悦。