# ComfyUI-List-Utils 插件完全新手教程 ## 1. 插件简介 ComfyUI-List-Utils 是一个专门处理"列表"和"批量"数据的工具箱插件。想象一下,你有一堆照片需要处理,而不是一张一张地处理,这个插件就像一个超级整理箱,能把这些照片打包成一个整齐的包裹,也能把包裹拆开取出里面的照片,还能从中间挑选出你想要的几张照片。 **插件原地址:** https://github.com/godmt/ComfyUI-List-Utils **主要功能:** - 把多个东西打包成一个整体(就像把衣服装进行李箱) - 把打包的东西拆开取出来(就像从行李箱拿出衣服) - 从一堆东西中选取某几个(就像从一盒巧克力中挑选你爱吃的口味) - 创建和转换不同类型的数据列表 ## 2. 如何安装 ### 方法一:使用ComfyUI Manager(推荐给新手) 1. 打开ComfyUI,在界面右下角找到"Manager"按钮 2. 点击进入后,选择"Install Custom Nodes" 3. 在搜索框输入"List-Utils" 4. 找到"ComfyUI-List-Utils",点击安装 5. 重启ComfyUI ### 方法二:手动安装 1. 打开电脑的命令行(Windows按Win+R,输入cmd) 2. 进入ComfyUI的custom_nodes文件夹 3. 输入命令:`git clone https://github.com/godmt/ComfyUI-List-Utils.git` 4. 重启ComfyUI ## 3. 节点详细解析 ### 3.1 Pack 节点 - 打包机 **这个节点是干嘛的?** Pack节点就像一个神奇的打包机,能把多个分散的东西(比如图片、文字、数字)装进一个大盒子里。想象你要寄快递,把零散的物品都装进一个包裹里,这样就好管理了。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 输入项目数量 | input_count | 1-100 | 根据需要 | 决定这个打包机有几个入口,就像决定包裹箱有几个格子 | 设置可以接收的输入项目数量 | 如果要打包3张图片,就设置为3 | | 输入类型 | input_type | 各种类型 | 根据数据类型 | 告诉打包机你要装什么类型的东西进去 | 定义输入数据的类型 | 装图片就选IMAGE,装文字就选STRING | ### 3.2 Unpack 节点 - 拆包机 **这个节点是干嘛的?** Unpack节点就像一个拆包机,能把之前打包好的大盒子拆开,取出里面的每一个单独物品。就像你收到快递后,把包裹拆开取出里面的每件商品。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 输出项目数量 | output_count | 1-100 | 根据需要 | 决定拆包机有几个出口,就像决定要拆出几件物品 | 设置输出项目的数量 | 如果包裹里有3张图片,就设置为3 | | 输出类型 | output_type | 各种类型 | 匹配输入类型 | 告诉拆包机你要拆出什么类型的东西 | 定义输出数据的类型 | 拆图片就选IMAGE,拆文字就选STRING | ### 3.3 Slice 节点 - 切片机 **这个节点是干嘛的?** Slice节点就像一个智能切片机,能从一长串东西中切出你想要的部分。想象你有一条长面包,你只想要中间的几片,这个节点就能帮你精确地切出来。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 开始位置 | start | 0或正整数 | 0 | 从第几个开始切,就像告诉切面包机从第几片开始切 | 切片的起始索引位置 | 从第2张图片开始就填1(因为从0开始数) | | 结束位置 | end | 正整数或-1 | -1 | 切到第几个结束,-1表示切到最后 | 切片的结束索引位置 | 切到第5张图片就填5,切到最后就填-1 | | 步长 | step | 正整数 | 1 | 每隔几个取一个,就像每隔几片面包取一片 | 切片的步长间隔 | 每隔一个取一个就填2,连续取就填1 | ### 3.4 Get Item 节点 - 单项提取器 **这个节点是干嘛的?** Get Item节点就像一个精准的夹娃娃机,能从一堆东西中准确夹出你指定的那一个。想象你有一盒混合糖果,你只想要第3颗,这个节点就能帮你精确取出来。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 索引位置 | index | 0或正整数 | 0 | 告诉夹娃娃机要夹第几个,从0开始数 | 指定要获取的项目索引 | 要第1张图片就填0,要第3张就填2 | | 输入列表 | input_list | 列表数据 | 必填 | 你要从哪堆东西中取出来 | 输入的列表数据 | 连接一个装有多张图片的列表 | ### 3.5 Create List 节点 - 列表创建器 **这个节点是干嘛的?** Create List节点就像一个智能收纳盒制造机,能根据你的需要创建不同大小和类型的收纳盒。想象你要整理房间,需要不同的收纳盒来装不同的东西。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 列表大小 | size | 正整数 | 10 | 决定收纳盒有几个格子 | 列表的初始大小 | 要装10张图片就设置为10 | | 默认值 | default_value | 任意值 | 空值 | 每个格子里预先放什么东西 | 列表项的默认值 | 可以放一张默认图片或者留空 | | 数据类型 | data_type | 各种类型 | 根据需要 | 告诉机器你要装什么类型的东西 | 定义列表元素的数据类型 | 装图片选IMAGE,装数字选INT | ### 3.6 Convert List 节点 - 格式转换器 **这个节点是干嘛的?** Convert List节点就像一个万能格式转换器,能把一种格式的收纳盒转换成另一种格式。想象你有一个装书的盒子,但你想把它改成装衣服的盒子,这个节点就能帮你转换。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 输入列表 | input_list | 列表数据 | 必填 | 你要转换的那个盒子 | 需要转换的原始列表 | 连接一个装有数字的列表 | | 目标类型 | target_type | 各种类型 | 根据需要 | 你想转换成什么类型的盒子 | 转换后的目标数据类型 | 把数字转成文字就选STRING | | 转换规则 | conversion_rule | 预设规则 | 默认 | 告诉转换器用什么方法转换 | 定义转换的具体规则 | 数字转文字可以选择保留小数点 | ### 3.7 Batch Create 节点 - 批量生成器 **这个节点是干嘛的?** Batch Create节点就像一个高效的复印机,能快速创建多个相同的东西。想象你需要打印100张相同的传单,这个节点就能帮你一次性批量生成。 **参数详解:** | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 批量大小 | batch_size | 正整数 | 4 | 决定要复印多少份 | 批量处理的大小 | 要生成10个相同的东西就填10 | | 源数据 | source_data | 任意类型 | 必填 | 你要复印的那个原件 | 作为模板的源数据 | 连接一张图片或一段文字 | | 重复模式 | repeat_mode | 选择项 | 完全重复 | 告诉复印机用什么方式复印 | 定义重复的模式 | 完全一样选重复,稍有变化选变化 | ## 4. 使用技巧和建议 ### 4.1 连接顺序很重要 就像搭积木一样,这些节点的连接顺序很重要。一般的使用流程是: 1. 先用Pack节点把多个东西打包 2. 可以用Slice节点从中选取部分 3. 最后用Unpack节点拆开使用 ### 4.2 类型匹配原则 想象你有一个装苹果的盒子,就不能用来装橙子。同样,如果你Pack的时候装的是图片,Unpack的时候也要选择图片类型。 ### 4.3 索引从0开始 这是一个重要的规则:计算机数数是从0开始的,不是从1开始。所以: - 第1个东西的位置是0 - 第2个东西的位置是1 - 第3个东西的位置是2 - 以此类推 ### 4.4 Pack和Unpack要配对 就像钥匙和锁要配对一样,Pack节点打包了多少个东西,Unpack节点就要设置拆出多少个东西。 ## 5. 常见问题解答 ### 5.1 为什么Unpack节点连接不上? **解答:** 这就像你想打开一个盒子,但不知道里面装的是什么。Unpack节点需要先连接到Pack节点,才能知道要拆出什么类型的东西。 ### 5.2 索引超出范围怎么办? **解答:** 这就像你想拿第10个苹果,但盒子里只有5个苹果。检查你的索引数字是否超过了列表的实际大小。 ### 5.3 类型不匹配怎么解决? **解答:** 这就像你想用装书的盒子装水一样不合适。确保Pack和Unpack的类型设置一致,或者使用Convert List节点进行转换。 ### 5.4 节点运行很慢怎么办? **解答:** 这就像你一次性处理太多东西会很累一样。尝试减少批量大小,或者把大任务分解成几个小任务。 ## 6. 实际应用场景 ### 6.1 批量处理图片 想象你有10张照片需要用相同的方式处理: 1. 用Pack节点把10张图片打包 2. 连接到你的处理流程 3. 用Unpack节点把处理好的图片拆开 ### 6.2 随机选择效果 想从多个提示词中随机选择一个: 1. 用Pack节点把多个提示词打包 2. 用Get Item节点配合随机数选择其中一个 3. 连接到你的生成流程 ### 6.3 批量实验不同参数 想测试不同参数的效果: 1. 用Create List节点创建不同的参数列表 2. 用循环的方式逐个测试 3. 用Pack节点收集所有结果 ## 7. 进阶技巧 ### 7.1 与其他节点配合 这个插件就像乐高积木,可以和其他节点组合使用: - 配合Switch节点实现条件选择 - 配合Loop节点实现循环处理 - 配合Random节点实现随机选择 ### 7.2 工作流优化 合理使用这些节点可以让你的工作流更高效: - 减少重复操作 - 提高批量处理能力 - 让复杂的逻辑变得简单 记住,就像学骑自行车一样,多练习就会熟练。建议你先从简单的Pack和Unpack开始,逐步尝试其他节点。每个节点都是一个有用的工具,掌握了它们,你就能构建出更强大的AI工作流!
ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44 ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com