# ComfyUI_agilly1989_motorway 插件完全新手教程 ## 1. 插件简介 这个插件就像是为ComfyUI搭建了一条数据传输的"高速公路"!你可以把它想象成一个超级聪明的传送带系统。 **插件地址:** https://github.com/agilly1989/ComfyUI_agilly1989_motorway **它能干什么?** - 就像一个智能的数据打包机,把你的图片、文字、参数等各种东西打包成一个"行李箱" - 这个"行李箱"可以在不同的节点之间传来传去,不用你一个个手工连线 - 比如你有一张图片需要经过10个处理步骤,用这个插件就像坐高速公路一样,一路畅通无阻 **给你带来什么好处?** - 让你的工作流程图变得超级整洁,不再是蜘蛛网一样的连线 - 节省时间,不用重复设置相同的参数 - 想修改某个步骤时,不用重新连一大堆线 ## 2. 如何安装 **方法一:ComfyUI Manager安装(推荐给新手)** 1. 打开ComfyUI 2. 点击Manager按钮 3. 搜索"agilly1989_motorway" 4. 点击安装,等待完成 5. 重启ComfyUI **方法二:手动安装** 1. 找到你的ComfyUI安装文件夹 2. 进入`ComfyUI/custom_nodes`文件夹 3. 在这里打开命令行 4. 输入:`git clone https://github.com/agilly1989/ComfyUI_agilly1989_motorway` 5. 重启ComfyUI ## 3. 节点逐一解析 ### 3.1 MotorwayStart节点 - 高速公路入口 这个节点就像高速公路的入口收费站,你必须从这里开始你的"高速公路"之旅。它会给你一个空的"行李箱",你可以往里面装各种东西。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 无参数 | 无参数 | 无 | 无 | 创建一个空的数据包裹 | 初始化Motorway数据结构 | 直接拖入工作流,作为起点使用 | ### 3.2 Motorway节点系列 - 高速公路站点 这些节点的名字很有趣,格式是"Motorway [输入数量]x[输出数量]",就像高速公路的不同类型服务区。 #### 3.2.1 Motorway 1x1节点 - 单进单出中转站 就像一个简单的中转站,进来一个包裹,出去一个包裹,但你可以在中间加点东西进去。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | motorway | motorway | 数据包裹 | 从上一个节点接收 | 接收前面传来的数据包裹 | 接收Motorway数据结构 | 连接上一个Motorway节点 | | input_1 | input_1 | 任意类型 | 根据需要 | 往包裹里放入新东西 | 添加新的数据到Motorway | 可以是图片、文字、数字等 | | input_1_key | input_1_key | 文本 | 描述性名称 | 给新放入的东西贴个标签 | 为输入数据定义键名 | 比如写"我的图片"、"背景图" | #### 3.2.2 Motorway 1x5节点 - 一进五出分发站 就像一个分拣中心,进来一个包裹,可以同时分发给5个不同的地方。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | motorway | motorway | 数据包裹 | 从上一个节点接收 | 接收前面传来的数据包裹 | 接收Motorway数据结构 | 连接上一个Motorway节点 | | input_1 | input_1 | 任意类型 | 根据需要 | 往包裹里放入新东西 | 添加新的数据到Motorway | 可以是图片、文字、数字等 | | input_1_key | input_1_key | 文本 | 描述性名称 | 给新放入的东西贴个标签 | 为输入数据定义键名 | 比如写"主图片" | | output_1_key | output_1_key | 文本 | 包裹里的标签名 | 从包裹里取出贴着这个标签的东西 | 指定要输出的数据键名 | 写之前存进去的标签名 | | output_2_key | output_2_key | 文本 | 包裹里的标签名 | 从包裹里取出贴着这个标签的东西 | 指定要输出的数据键名 | 写之前存进去的标签名 | | output_3_key | output_3_key | 文本 | 包裹里的标签名 | 从包裹里取出贴着这个标签的东西 | 指定要输出的数据键名 | 写之前存进去的标签名 | | output_4_key | output_4_key | 文本 | 包裹里的标签名 | 从包裹里取出贴着这个标签的东西 | 指定要输出的数据键名 | 写之前存进去的标签名 | | output_5_key | output_5_key | 文本 | 包裹里的标签名 | 从包裹里取出贴着这个标签的东西 | 指定要输出的数据键名 | 写之前存进去的标签名 | #### 3.2.3 Motorway 0x3节点 - 纯输出提取站 就像一个专门的取货点,不往里面放东西,只是从包裹里取出你需要的3样东西。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | motorway | motorway | 数据包裹 | 从上一个节点接收 | 接收前面传来的数据包裹 | 接收Motorway数据结构 | 连接上一个Motorway节点 | | output_1_key | output_1_key | 文本 | 包裹里的标签名 | 从包裹里取出贴着这个标签的东西 | 指定要输出的数据键名 | 写之前存进去的标签名 | | output_2_key | output_2_key | 文本 | 包裹里的标签名 | 从包裹里取出贴着这个标签的东西 | 指定要输出的数据键名 | 写之前存进去的标签名 | | output_3_key | output_3_key | 文本 | 包裹里的标签名 | 从包裹里取出贴着这个标签的东西 | 指定要输出的数据键名 | 写之前存进去的标签名 | ### 3.3 Motorway-ed节点系列 - 特殊改装节点 这些是插件自动"改装"过的原版ComfyUI节点,就像给普通汽车加装了高速公路专用通道。 #### 3.3.1 各种Motorway-ed节点通用参数 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | INPUT_xxx_key | INPUT_xxx_key | 文本 | 包裹里的标签名 | 告诉节点从包裹里找哪个标签的东西 | 指定输入数据的键名 | 写之前存进去的标签名 | | OUTPUT_xxx_key | OUTPUT_xxx_key | 文本 | 新的标签名 | 给处理结果贴个新标签放回包裹 | 指定输出数据的键名 | 写个描述性的新名字 | | 原节点参数 | 原节点参数 | 各种类型 | 根据原节点 | 保持原节点的所有功能不变 | 保持原始节点功能 | 按原节点的使用方法 | ## 4. 使用技巧和建议 ### 4.1 标签命名技巧 - **用中文命名:** 比如"原始图片"、"处理后图片"、"最终结果" - **保持一致性:** 如果你用"图片A",后面就一直用"图片A" - **避免重复:** 同一条高速公路上不要有两个相同的标签,后面的会覆盖前面的 ### 4.2 工作流设计建议 - **先画图:** 在纸上或脑海中规划好数据流向 - **从简单开始:** 先用1x1节点熟悉,再尝试复杂的 - **定期保存:** 插件还在开发中,记得经常保存工作流 ### 4.3 性能优化小贴士 - **避免过深嵌套:** 不要让高速公路太长太复杂 - **合理分支:** 用1x5这样的节点进行合理分流 - **及时清理:** 不需要的数据不要一直带着 ## 5. 常见问题解答 ### Q1: 为什么我的节点显示"hash_ 属性不存在"错误? **A:** 这是因为你写的标签名在包裹里找不到。检查一下: - 标签名是否写对了(包括大小写) - 是否在之前的节点中真的存入了这个标签 - 是否有拼写错误 ### Q2: 我的工作流突然不能用了怎么办? **A:** 插件还在开发中,可能会有更新导致的不兼容: - 重新安装插件试试 - 检查ComfyUI Manager是否有更新 - 备份好的工作流文件很重要 ### Q3: 哪些节点不能用Motorway-ed版本? **A:** 以下类型的节点目前不支持: - 有自定义界面的节点 - 输出节点(比如保存图片的节点) - 一些特殊的第三方节点 ### Q4: 我可以自定义输入输出数量吗? **A:** 可以!在源码的`ramps/generated.py`文件中修改`MAX_IN`和`MAX_OUT`的值,最大支持52个。 ## 6. 进阶玩法 ### 6.1 创建自己的节点模板 你可以根据自己的需求,组合不同的Motorway节点,创建常用的处理流程模板。 ### 6.2 与其他插件配合 Motorway插件设计时考虑了兼容性,理论上可以与大部分其他插件配合使用。 ### 6.3 调试技巧 - 使用多个0x1节点在关键位置"取货"查看数据 - 给每个阶段的输出起有意义的名字 - 遇到问题时,从MotorwayStart开始逐个检查 ## 7. 总结 ComfyUI_agilly1989_motorway插件就像是给ComfyUI装上了一套高速公路系统,让数据传输变得更加顺畅和有序。虽然插件还在开发中,但已经可以大大简化复杂工作流的构建。 记住最重要的三点: 1. 必须从MotorwayStart开始 2. 标签名要保持一致 3. 插件还在开发中,要有耐心 希望这个教程能帮助你快速上手这个强大的插件!如果遇到问题,可以到ComfyUI的官方Discord群组寻求帮助,作者的用户名是@agilly1989。
ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44 ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com