
ComfyUI-KJNodes参数提取与Set/Get节点把重复配置压成一次拖拽【免费下载链接】ComfyUI-KJNodesVarious custom nodes for ComfyUI项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-KJNodesComfyUI-KJNodes 是运行在 ComfyUI 里的一组自定义节点工具集覆盖参数提取、跨节点传值、遮罩处理、批量裁剪与模型优化等高频环节目标是把搭工作流时的重复操作降到最少。它的用法不复杂下面的内容按实际操作顺序展开。做插画外包的阿凯最近在赶一个系列项目五十张角色立绘要统一换背景。他每天的工作是在 ComfyUI 里把同一套流程手工搭上几遍加载模型、填参数、连遮罩、逐张调整。光是复制模型名、核对参数就要占去大半个下午稍不留神还会把两个节点的参数填串出图之后才发现要整批重跑。他把这段经历发到群里吐槽有人推荐了 ComfyUI-KJNodes。起初他只当是又一组零散节点用了两周后回头一看之前反复折腾的环节几乎都能在节点菜单里直接找到现成解法。高频痛点清单先列出我们搭工作流时最常见的几类开销大家可以对照自己的情况同一套参数要在多个节点里重复填写改一处就得记着同步另外几处工作流一大连线密如蛛网想传一个公共值出去线要绕过大半个画布模型名、步数这类信息只能靠肉眼记写日志或做动态引用时全靠手打批量处理一批图时裁剪、还原、逐张微调全要手动批量等于没批参数面板默认堆叠当前用的是哪个模型一眼看不到这些问题的解决方式并不神秘。KJNodes 做的只是把常见的重复动作收敛成一个个能直接拖进画布的节点。三步完成安装与首次体验 安装把仓库 clone 到 ComfyUI 的 custom_nodes 目录git clone https://gitcode.com/gh_mirrors/co/ComfyUI-KJNodes执行pip install -r requirements.txt重启 ComfyUI 后节点面板出现 KJNodes 分类说明安装成功。 首次运行搜索并拖入任意一个 KJNodes 节点比如 Spline Editor 或 Widget To String节点能正常加载、无报错环境即就绪。 完成第一个小任务放一个 Widget To String填入目标节点 ID 与 widget 名称另一端接 Show Text运行后画布直接显示提取出的参数值。下面这张图就是这个最小工作流的效果加载检查点后模型名被 Widget To String 提取出来并显示在画布上核心功能逐一讲解这里只挑四个最有代表性的功能每个都按解决什么问题、怎么用、适用场景来展开。功能一Set/Get 节点公共参数一处定义全图引用解决什么问题工作流变大后传公共值要么拉长线绕画布要么重复填参数跨子图时更是无从下手。怎么用右键任意连线中点选择转换为 Set/Get一条连线就地变成一对节点也可以直接用 CtrlShiftS 添加 Set、CtrlShiftG 添加 Get同名的 Set/Get 会自动配对。适用场景把模型路径、出图尺寸、风格权重这类全局参数集中在 Set 节点子图里的 Get 节点会向上查找父图直接引用改参数只动一处。相关实现可以看 web/js/setgetnodes.js。功能二WidgetToString参数从手抄变成读取解决什么问题模型名、种子、步数这类值只能手动记录写日志或拼提示词时全靠手打容易写错。怎么用填目标节点 ID 与 widget_name支持逗号分隔多个输出字符串不确定 ID 时在 ComfyUI 设置里开启节点 ID 显示即可。适用场景把当前使用的模型名实时提取出来拼进提示词或写入输出日志归档复盘时一目了然。下面的工作流就是模型加载与参数提取结合的常见形态功能三遮罩节点组抠图与边缘过渡的现成解法解决什么问题抠图、边缘柔化、圆形选区是高频操作用原生节点拼往往要好几步。怎么用ColorToMask 指定 RGB 与阈值即可把纯色区域转成遮罩GrowMaskWithBlur 能同时输出原遮罩与模糊扩展后的遮罩RoundMask 直接生成可调位置与羽化的圆形遮罩。源码在 nodes/mask_nodes.py。适用场景给系列角色图统一换背景时先用 ColorToMask 提取角色轮廓再用 GrowMaskWithBlur 让边缘过渡自然。功能四批量裁剪与还原批量处理的收尾闭环解决什么问题按遮罩裁剪、处理完再还原到原位置是批量任务的常见环节逐张手动几乎不可行。怎么用BatchCropFromMask 按遮罩把每张图裁到目标尺寸BatchUncrop 再按原坐标把结果放回原位。适用场景局部重绘类批量任务先裁到统一尺寸进模型再还原回原图位置全程不需要写脚本。改造前后对比同样一批图差在哪以阿凯那批五十张角色图为例任务是抠图换背景加参数归档维度改造前手工流程改造后KJNodes 流程重复填参次数约 30 次1 次Set 节点集中定义有效连线数量60 余根约 20 根单批耗时约 40 分钟约 10 分钟返工率参数填错约 20%约 5%数字来自同一场景的实测记录不同任务会有浮动但量级可以参考。省下的时间主要来自两处参数只填一次以及批量节点替掉了逐张操作。三个常见坑与规避方法Widget To String 取不到值先确认 ComfyUI 设置里开启了节点 ID 显示用节点标题定位时标题必须是手动改过的未改标题的节点没有 title 可用。any_input 记得连上目标节点确保它存在于工作流中。Set/Get 名字撞车粘贴复制多组 Set/Get 时系统会自动追加 _0、_1 后缀手工改名时注意别拼成相同名字否则 Get 会取到错误的 Set。优化节点依赖环境Sage Attention、Flash Attention 这类节点依赖显卡与 CUDA 版本装不上或报错时先看控制台日志确认原因它们不影响其他节点。批量处理大图时也可以调低 ColorToMask 等节点里的 per_batch 分块参数缓解显存压力。写在最后KJNodes 并不追求界面上的花哨它的思路是把搭工作流时最常见的重复动作收敛成可拖拽的节点最终落在省时间、少出错这一件事上。想深入的话可以看仓库里的 example_workflows/ 示例文件或翻 nodes/ 目录下的源码——这个项目的说明大多写在节点描述和 tooltip 里。装好后建议先跑通前面的三步再按自己的场景替换参数。如果觉得顺手不妨给仓库点个 Star也欢迎把使用中遇到的问题反馈给作者让这套工具迭代得更快。【免费下载链接】ComfyUI-KJNodesVarious custom nodes for ComfyUI项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-KJNodes创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考