一、为什么要「定制」?
默认 Comfy 工作流常:
-
用 Load Image 而非 Get;
-
参数埋在节点深处,PS 面板 不可调;
-
文件名
workflow.json无法区分 用途。
PS 定制 = Get/Send + 清晰命名 + 可调参数 + 固定目录。
二、工作流目录规范
2.1 推荐路径
ComfyUI/user/default/workflows/Photoshop/
├── ps_inpaint_bg_v1.json
├── ps_product_upscale_v1.json
└── ps_face_fix_v1.json
PH-CU-S 等方案 强制 扫描 Photoshop 子目录;SD-PPP 也建议 集中存放 便于 PS 列表刷新。
2.2 命名
ps_{用途}_{版本}.json
例:ps_ecommerce_bg_v2.json
三、节点 Title 与 # 暴露参数
部分插件(含 Bridge 类)支持:节点 Title 含 #参数名 在 PS 面板显示快捷控件。
#Prompt → CLIP Text Encode 正向
#Steps → KSampler steps
#Denoise → KSampler denoise
#InstantIDWeight → ApplyInstantID
规范:
-
英文短名,无空格;
-
一个 widget 一个 # 节点或在 Note 说明映射。
SD-PPP 以 工作流整体 + PS 侧 Prompt 框 为主, # 为 增强 非必须。
四、Save API Format(进阶)
Workflow → Save (API Format) 导出 无 UI 坐标 的 JSON,部分 PS 插件 / 脚本 仅接受 API 格式。
|
格式 |
用途 |
|---|---|
|
普通 Save |
Comfy 画布编辑、分享 |
|
API Format |
自动化、部分 PS 插件 |
若 PS Run 报错 invalid workflow,试 API Format 版 存同目录。
五、标准 PS inpaint 模板结构
[Get From PS]
↓ IMAGE (+ MASK)
[Checkpoint + CLIP ±]
[#Prompt 正向] [#Prompt 负向 可选固定]
[Inpaint 采样链] ← denoise 0.8 左右
[VAE Decode]
├→ [Send To PS]
└→ [Save Image] prefix: ps_out_
[Note] 模型名、依赖节点、更新日期
负向 可写死在节点,PS 用户 只改正向。
六、固定 vs 可调参数
|
固定(Note 写死) |
给 PS 操作者调 |
|---|---|
|
Checkpoint 名 |
Prompt |
|
负向模板 |
(可选)denoise |
|
steps 28 |
(可选)seed |
|
模型路径 |
|
减少 PS 用户 误改崩 workflow。
七、Group 与 Note(3-2)
Group:PS 输入 | 采样 | PS 输出
Note:
用途:电商白底
模型:sd_xl_base
依赖:SD-PPP, ControlNet Aux
denoise 建议:0.78
八、版本与 Git
-
ps_inpaint_bg_v1.json→ 改 denoise 存 v2; -
Git 提交说明 改了什么;
-
PS 面板 Refresh Workflows 后见新版本。
九、多工作流分工
|
JSON |
PS 菜单用途 |
|---|---|
|
ps_inpaint_bg |
换背景 |
|
ps_inpaint_object |
换产品 |
|
ps_hires_fix |
放大 |
|
ps_face_instantid |
7-4 脸一致局部 |
PS 操作者 选菜单项 即可,无需进 Comfy 画布。