【版权严正声明】
本文系作者 [编程界的小学生] 原创,并拥有完整、独立的著作权。
未经本人 书面授权 ,任何单位、平台或个人, 严禁 以任何形式(包括但不限于转载、复制、摘编、修改、链接、转贴、建立镜像等)使用本文的全部或部分内容。
任何无视本声明的侵权行为,本人将依据《中华人民共和国著作权法》等相关法律法规,采取一切必要的法律手段,追究其侵权责任,要求其 立即停止侵权、赔礼道歉、消除影响,并赔偿因此造成的一切经济损失及维权成本(包括但不限于律师费、诉讼费、公证费等)。
侵权必究,切勿以身试法!
插件简介
SD-PPP 是一个强大的 ComfyUI 插件,它的主要作用是简化 ComfyUI 的使用并连接 Photoshop。这个插件就像一座桥梁,让你可以在 Photoshop 和 ComfyUI 之间轻松传递图像和数据。
GitHub 原地址: https://github.com/zombieyang/sd-ppp
主要功能
🎨 简化 ComfyUI 界面:将复杂的节点工作流转换为类似 WebUI 的简单界面
🔗 连接 Photoshop:支持多图层、多文档、多 Photoshop 实例
📍 区域工作:可以在文档的特定区域进行 AI 处理
🎯 精确控制:支持选区、图层边界等精确操作
如何安装
方法一:使用 ComfyUI Manager(推荐)
在 ComfyUI Manager 中搜索
sd-ppp点击安装即可
方法二:手动安装
将插件克隆到
<ComfyUI目录>/custom_nodes文件夹重启 ComfyUI
安装 Photoshop 插件
如果你安装了 Adobe Creative Cloud:
在任意 SDPPP 节点或 ComfyUI 设置界面下载 .ccx 文件
双击 .ccx 文件,会自动安装
如果你没有 Adobe Creative Cloud:
将 .ccx 文件重命名为 .zip
解压到 Photoshop 安装目录的
Plug-ins或Plug-ins/Generator文件夹
节点详解
当前插件包含节点总数:11个 本次输出节点数:11个 剩余未输出节点数:0个
1. SDPPP Get Document(获取文档)
这个节点是干嘛的? 这个节点就像一个"文档选择器",它帮你从 Photoshop 中选择要处理的文档。就像你在文件夹里选择要打开的文件一样简单。
参数详解
输出
document:文档对象,用于传递给其他节点document boundary:文档边界遮罩,表示整个画布范围selection boundary:选区边界遮罩,表示当前选中的区域
2. SDPPP Get Layer By ID(获取图层)
这个节点是干嘛的? 这个节点就像一个"图层选择器",帮你从 Photoshop 文档中选择特定的图层或图层组。就像在图层面板中点击某个图层一样。
参数详解
输出
layer_or_group:图层对象,用于传递给其他节点layer boundary:图层边界遮罩,表示图层的范围layer_info:图层信息对象,包含图层的详细属性
3. SDPPP Get Linked Layers(获取链接图层)
这个节点是干嘛的? 这个节点就像一个"关联图层收集器",它能找到与指定图层相关联的所有图层。就像找到一个图层的"朋友圈"。
参数详解
输出
layer_or_group:链接的图层列表layer_boundary:每个图层的边界遮罩列表layer_info:每个图层的信息对象列表
4. SDPPP Get Layers In Group(获取组中图层)
这个节点是干嘛的? 这个节点就像一个"文件夹内容查看器",它能列出图层组里面的所有图层。就像打开一个文件夹看里面有什么文件。
参数详解
输出
layer_or_group:组内图层列表layer_boundary:每个图层的边界遮罩列表layer_info:每个图层的信息对象列表
5. SDPPP Get Text From Layer(获取图层文本)
这个节点是干嘛的? 这个节点就像一个"文字提取器",它能从 Photoshop 的文本图层中提取出文字内容。就像复制粘贴文本一样。
参数详解
输出
text:提取的文本内容列表
6. SDPPP Parse Layer Info(解析图层信息)
这个节点是干嘛的? 这个节点就像一个"图层属性查看器",它能把图层的各种属性(透明度、位置、大小等)分解成单独的数值。就像查看文件的详细属性。
参数详解
输出
opacity:图层透明度(0-1之间的小数)bound_left:图层左边界位置bound_top:图层上边界位置bound_width:图层宽度bound_height:图层高度name:图层名称
7. SDPPP Get Selection(获取选区)
这个节点是干嘛的? 这个节点就像一个"选区复制器",它能获取 Photoshop 中当前的选区并转换为遮罩。就像把选区变成一个黑白图片。
参数详解
输出
mask:选区遮罩,白色表示选中区域,黑色表示未选中
8. SDPPP Get Image From Photoshop(从PS获取图像)
这个节点是干嘛的? 这个节点就像一个"图像抓取器",它能从 Photoshop 的图层中获取图像数据,包括颜色和透明度信息。就像截图一样。
参数详解
输出
rgb_out:RGB图像数据列表alpha_out:透明度遮罩列表
9. SDPPP Send Images To Photoshop(发送图像到PS)
这个节点是干嘛的? 这个节点就像一个"图像传送器",它能把 ComfyUI 生成的图像发送回 Photoshop,创建新图层或替换现有图层。就像把图片拖拽到 PS 里。
参数详解
输出
layer_or_group:创建或修改的图层对象列表
10. SDPPP Select Layer And Run PS Action(选择图层并运行PS动作)
这个节点是干嘛的? 这个节点就像一个"自动化助手",它能选择指定图层并运行 Photoshop 的动作(Action)。就像录制的宏命令一样。
参数详解
输出
layer_or_group:处理后的图层对象
11. CLIP Text Encode PS Regional(PS区域文本编码)
这个节点是干嘛的? 这个节点就像一个"区域提示词处理器",它能把文本提示词和对应的遮罩区域结合起来,实现分区域的AI生成控制。
参数详解
输出
CONDITIONING:编码后的条件数据,用于AI生成
使用技巧和建议
1. 工作流程建议
先获取文档:始终从
SDPPP Get Document开始选择图层:使用
SDPPP Get Layer By ID选择要处理的图层获取图像:用
SDPPP Get Image From Photoshop获取图像数据AI处理:连接到你的AI生成节点
发送回PS:用
SDPPP Send Images To Photoshop发送结果
2. 性能优化
设置合适的图像质量(quality参数)
使用边界遮罩限制处理区域
避免处理过大的图像
3. 常用组合
图层替换:Get Layer → Get Image → AI处理 → Send Images
选区处理:Get Document → Get Selection → 作为遮罩使用
批量处理:Get Layers In Group → 批量处理多个图层
常见问题解答
Q: Photoshop 连接不上怎么办?
A:
确保 Photoshop 版本是 24.4.0 以上
检查插件是否正确安装
重启 Photoshop 和 ComfyUI
Q: 获取选区需要什么版本?
A: GetSelection 功能需要 Photoshop 25.0+ 版本
Q: 图像质量参数怎么设置?
A:
100:最高质量,文件较大
80-90:平衡质量和大小
60-70:较小文件,质量略降
Q: 如何处理多个图层?
A: 使用 Get Layers In Group 或 Get Linked Layers 获取多个图层,然后批量处理
Q: 边界遮罩怎么用?
A: 边界遮罩用于限制处理区域,白色区域会被处理,黑色区域会被忽略
高级应用
1. 区域提示词
使用 CLIP Text Encode PS Regional 可以为不同区域设置不同的提示词:
人脸区域:使用人像相关提示词
背景区域:使用风景相关提示词
服装区域:使用服装相关提示词
2. 自动化工作流
结合 PS Action 可以创建复杂的自动化流程:
选择图层
运行预设的滤镜效果
获取处理结果
进行AI增强
3. 批量处理
利用图层组功能可以批量处理多个图层:
将要处理的图层放入一个组
使用
Get Layers In Group获取所有图层批量进行AI处理
批量发送回 Photoshop
总结
SD-PPP 插件为 ComfyUI 和 Photoshop 之间搭建了一座强大的桥梁。通过这11个节点,你可以:
🎯 精确控制图像处理区域
🔄 实现双向数据传输
🎨 结合两个软件的优势
⚡ 提高工作效率
掌握这些节点的使用方法,你就能创建出强大的AI辅助设计工作流,让创作变得更加高效和有趣!
注意:本教程基于 SD-PPP 插件的当前版本编写,如有更新请参考官方文档。