ComfyUI 魔法书 Logo
🏠 首页
👥 加群
🔥 报错不求人
😎 大帅比
登录 →
ComfyUI 魔法书 Logo
🏠 首页 👥 加群 🔥 报错不求人 😎 大帅比
登录
  1. 首页
  2. 🧩 插件工坊 (Plugin Workshop)
  3. ComfyUI-JDCN插件安装使用全攻略 手把手教你玩转AI绘画

ComfyUI-JDCN插件安装使用全攻略 手把手教你玩转AI绘画

0
  • 🧩 插件工坊 (Plugin Workshop)
  • 发布于 2025-07-01
  • 9 次阅读
编程界的小学生
编程界的小学生

ComfyUI-JDCN 插件保姆级教程

1. 插件简介

插件原地址: https://github.com/daxcay/ComfyUI-JDCN

ComfyUI-JDCN 是一个超级实用的工具箱插件,就像一个万能的文件管理助手!它专门为艺术家、设计师和动画师设计,能帮你轻松管理各种文件、图片、视频,还有很多实用的小工具。

这个插件能干什么?

  • 像文件管理器一样浏览和筛选文件
  • 批量处理图片和视频文件
  • 移动和整理文件到不同文件夹
  • 处理文字和列表,就像Excel一样方便
  • 提供各种数学计算和逻辑判断功能
  • 随机选择和排序功能

能带来什么效果?

  • 大大提高工作效率,不用手动一个个处理文件
  • 让ComfyUI变成一个强大的文件处理工具
  • 可以轻松处理大量素材和资源
  • 让工作流程更加自动化和智能化

2. 如何安装

方法一:通过ComfyUI管理器安装(推荐)

  1. 打开ComfyUI
  2. 点击"Manager"按钮
  3. 搜索"JDCN"
  4. 点击安装

方法二:手动安装

  1. 打开终端或命令提示符
  2. 进入ComfyUI的custom_nodes文件夹
  3. 运行命令:git clone https://github.com/daxcay/ComfyUI-JDCN.git
  4. 进入插件文件夹:cd ComfyUI-JDCN
  5. 安装依赖:pip install -r requirements.txt

重要提醒:

  • 这个插件主要处理文件操作,对显卡要求不高
  • 需要确保有足够的硬盘空间来处理文件
  • 建议先在测试文件夹中尝试,避免误操作重要文件

3. 节点详细解析

3.1 JDCN_AnyFileList 节点 - 万能文件列表器

这个节点就像一个"智能文件浏览器",能帮你找到文件夹里的所有文件,还能按类型筛选。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
folder_pathfolder_path文字-文件夹路径,就像告诉它去哪个房间找东西指定要扫描的目录路径输入"C:\Pictures"或"/Users/name/Images"
filter_byfilter_by*, images, audio, video, text, tensors, folderimages文件类型筛选器,就像选择只看照片还是只看视频按文件类型过滤结果选images只看图片,选video只看视频
extensionextension各种文件扩展名*具体文件格式,就像只要jpg不要png指定具体的文件扩展名选.jpg只要jpg格式的图片
deep_searchdeep_search布尔值False是否深入子文件夹搜索,就像翻箱倒柜找东西是否递归搜索子目录True会搜索所有子文件夹,False只搜索当前文件夹

3.2 JDCN_AnyFileSelector 节点 - 文件选择器

这个节点就像一个"点菜器",从一堆文件中选出你想要的那一个。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
ListList文件列表-文件清单,就像菜单上的所有菜品输入的文件路径列表连接AnyFileList的输出
IndexIndex整数1选择第几个文件,就像点第几道菜指定要选择的文件索引位置1选第一个文件,2选第二个文件
ChangeChangefixed, increment, decrementfixed选择方式,固定选择还是依次选择控制索引的变化方式fixed固定选择,increment依次递增

3.3 JDCN_BatchImageLoadFromList 节点 - 批量图片加载器

这个节点就像一个"照片冲印机",能一次性加载很多张图片。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
PathListPathList文件路径列表-图片文件的地址清单,就像照片的存放位置输入的图片文件路径列表连接AnyFileList的PathList输出
IndexIndex整数1从第几张开始加载,就像从第几页开始看相册指定开始加载的索引位置1从第一张开始,5从第五张开始
BatchSizeBatchSize整数5一次加载多少张,就像一次冲印多少张照片指定批量加载的数量5一次加载5张,10一次加载10张
BatchDirectionBatchDirectionTOPTOBOTTOM, BOTTOMTOTOP, RANDOMTOPTOBOTTOM加载顺序,从上到下还是随机选择控制批量加载的方向和方式TOPTOBOTTOM按顺序,RANDOM随机选择

3.4 JDCN_FileMover 节点 - 文件搬运工

这个节点就像一个"搬家公司",能把文件从一个地方移动到另一个地方。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
FilePathsFilePaths文件路径列表-要搬运的文件清单,就像搬家物品清单需要移动的文件路径列表连接其他节点的文件路径输出
OutputDirectoryOutputDirectory文字-目标文件夹,就像新家的地址文件移动的目标目录路径输入"C:\NewFolder"或"/Users/name/NewFolder"
OverwriteFileOverwriteFile布尔值False是否覆盖同名文件,就像搬家时遇到同名物品怎么办控制是否覆盖目标位置的同名文件True会覆盖,False会重命名

3.5 JDCN_StringManipulator 节点 - 文字处理器

这个节点就像一个"文字编辑器",能对文字进行各种处理和操作。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
texttext文字concept要处理的文字内容,就像要编辑的文档输入的文本内容输入"苹果,香蕉,橙子"等文字
indexindex整数0从第几个位置开始处理,就像从第几行开始编辑指定处理的起始索引0从第一个开始,2从第三个开始
index_changeindex_changefixed, increment, decrement, randomfixed索引变化方式,固定还是递增控制索引的变化模式fixed固定位置,increment依次递增
orderordertoptobottom, bottomtotop, randomtoptobottom处理顺序,从上到下还是随机控制文本处理的顺序toptobottom按顺序,random随机处理
separatorseparator各种分隔符Comma文字分隔符,就像用什么符号分开文字用于分割文本的分隔符Comma用逗号分隔,Space用空格分隔
custom_separatorcustom_separator文字NA自定义分隔符,就像自己定义用什么符号分开自定义的分隔符字符输入"
batch_sizebatch_size整数1一次处理多少个,就像一次编辑几行文字指定批量处理的数量1一次处理一个,3一次处理三个
joinerjoiner各种连接符Comma文字连接符,就像用什么符号把文字连起来用于连接文本的连接符Comma用逗号连接,Space用空格连接
custom_joinercustom_joiner文字NA自定义连接符,就像自己定义用什么符号连接自定义的连接符字符输入"-"或"+"等自定义符号
space_before_joinspace_before_join布尔值False连接前是否加空格,就像连接时要不要留空隙控制连接时是否添加空格True会加空格,False不加空格

3.6 JDCN_BatchSaveLatent 节点 - 批量保存器

这个节点就像一个"文件保险箱",能把处理好的数据批量保存到文件夹里。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
latentslatents潜在空间数据-要保存的数据,就像要存档的游戏进度输入的潜在空间张量数据连接其他节点的latent输出
directorydirectory文字-保存文件夹,就像存档的位置指定保存文件的目录路径输入保存文件夹的完整路径
filename_prefixfilename_prefix文字latent文件名前缀,就像给文件起个统一的开头保存文件的名称前缀输入"my_latent"会生成"my_latent_001.latent"

3.7 JDCN_ImageSaver 节点 - 图片保存器

这个节点就像一个"照片冲印店",能把生成的图片保存到指定位置。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
imagesimages图片数据-要保存的图片,就像要冲印的照片输入的图像张量数据连接其他节点的image输出
output_directoryoutput_directory文字-保存文件夹,就像照片要放在哪个相册里指定图片保存的目录路径输入图片保存文件夹的路径
filename_prefixfilename_prefix文字image文件名前缀,就像给照片起个统一的名字开头保存图片的文件名前缀输入"my_pic"会生成"my_pic_001.png"
OpenOutputDirectoryOpenOutputDirectory布尔值False是否自动打开保存文件夹,就像冲印完自动打开相册控制是否在保存后打开目标文件夹True会自动打开文件夹,False不会

3.8 JDCN_ListToString 节点 - 列表转文字

这个节点就像一个"清单整理器",能把一堆项目整理成一段文字。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
ListList列表数据-要整理的清单,就像购物清单上的各种物品输入的字符串列表连接其他节点的列表输出
separatorseparator文字\n分隔符,就像用什么符号把物品分开用于连接列表项的分隔符用"\n"换行分隔,用","逗号分隔

3.9 JDCN_StringToList 节点 - 文字转列表

这个节点就像一个"文字分解器",能把一段文字分解成一个个项目。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
texttext文字-要分解的文字,就像要拆分的句子输入的文本字符串输入"苹果,香蕉,橙子"等文字
separatorseparator文字,分隔符,就像用什么符号来切分文字用于分割文本的分隔符用","分割逗号分隔的文字

3.10 JDCN_SplitString 节点 - 文字分割器

这个节点就像一把"文字剪刀",能在指定位置把文字切开。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
texttext文字-要切割的文字,就像要剪开的纸条输入的文本字符串输入文件路径或任何文字
SearchForSearchFor文字-搜索目标,就像要在哪里剪开用于分割的搜索字符串输入"."来分离文件名和扩展名
StartFromStartFromfront, rearfront从哪边开始搜索,从前面还是后面指定搜索的起始方向front从前往后,rear从后往前
OccurrenceOccurrence整数1第几次出现时分割,就像第几个剪切点指定在第几次出现时进行分割1在第一次出现时分割,2在第二次
IncludeSearchForIncludeSearchFor布尔值False是否包含搜索词,就像剪开时要不要保留剪切标记控制分割结果是否包含搜索字符True包含搜索词,False不包含

3.11 LogicGateCompare 节点 - 数字比较器

这个节点就像一个"天平",能比较两个数字的大小。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
input1input1任意类型0.0第一个数字,就像天平左边的重量第一个比较值输入5或任何数字
input2input2任意类型0.0第二个数字,就像天平右边的重量第二个比较值输入3或任何数字

3.12 LogicGateAnd 节点 - 逻辑与门

这个节点就像一个"双重检查器",只有两个条件都满足才通过。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
input1input1任意类型0.0第一个条件,就像第一道门锁第一个逻辑输入值输入True或False
input2input2任意类型0.0第二个条件,就像第二道门锁第二个逻辑输入值输入True或False

3.13 UniformRandomFloat 节点 - 随机小数生成器

这个节点就像一个"幸运转盘",能在指定范围内随机生成小数。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
min_valmin_val小数0.0最小值,就像转盘的起始位置随机数的最小值范围输入0.0表示从0开始
max_valmax_val小数1.0最大值,就像转盘的结束位置随机数的最大值范围输入1.0表示到1结束
decimal_placesdecimal_places整数1小数位数,就像精确到几位小数指定随机数的小数位数1表示一位小数,2表示两位小数
seedseed整数0随机种子,就像转盘的起始角度控制随机数生成的种子值相同种子产生相同随机数

3.14 AddNode 节点 - 加法计算器

这个节点就像一个"计算器",能把两个数字相加。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
input1input1任意类型0第一个数字,就像加法的第一个加数第一个加法操作数输入5或任何数字
input2input2任意类型0第二个数字,就像加法的第二个加数第二个加法操作数输入3或任何数字

3.15 MultiplyNode 节点 - 乘法计算器

这个节点就像一个"倍数器",能把两个数字相乘。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
input1input1任意类型-第一个数字,就像要放大的基数第一个乘法操作数输入5或任何数字
input2input2任意类型-第二个数字,就像放大的倍数第二个乘法操作数输入3或任何数字

3.16 JDCN_BatchCounter 节点 - 批次计数器

这个节点就像一个"计数器",能记录处理了多少批次。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
resetreset布尔值False是否重置计数,就像清零计数器控制是否重置计数器True重置为0,False继续计数
incrementincrement整数1每次增加多少,就像计数器的步长每次递增的数值1每次加1,2每次加2

3.17 JDCN_EnableDisable 节点 - 开关控制器

这个节点就像一个"电源开关",能控制其他节点的开启和关闭。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
inputinput任意类型-输入数据,就像要控制的设备需要控制的输入数据连接任何节点的输出
enabledenabled布尔值True是否启用,就像开关的状态控制是否启用该节点True启用,False禁用

3.18 JDCN_SwapInputs 节点 - 输入交换器

这个节点就像一个"位置交换器",能把两个输入的位置对调。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
input1input1任意类型-第一个输入,就像左手的东西第一个输入数据连接任何节点的输出
input2input2任意类型-第二个输入,就像右手的东西第二个输入数据连接任何节点的输出
swapswap布尔值False是否交换,就像是否把左右手的东西对调控制是否交换两个输入True交换位置,False保持原样

3.19 JDCN_ReBatch 节点 - 重新分组器

这个节点就像一个"重新打包器",能把一堆东西重新分组打包。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
ListList列表数据-要重新分组的清单,就像要重新装箱的物品输入的数据列表连接其他节点的列表输出
BatchSizeBatchSize整数1每组多少个,就像每个箱子装几件物品指定每批的数量3表示每组3个,5表示每组5个
TextListTextList布尔值False是否文字列表,就像是否按文字方式排列控制输出格式是否为文本列表True输出文字格式,False输出列表格式

3.20 JDCN_TXTFileSaver 节点 - 文本文件保存器

这个节点就像一个"记事本",能把文字内容保存成文件。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
texttext文字-要保存的文字内容,就像要写在纸上的内容需要保存的文本内容输入任何文字内容
DirectoryDirectory文字-保存文件夹,就像要把纸放在哪个抽屉里指定文件保存的目录路径输入文件夹的完整路径
filenamefilename文字output文件名,就像给这张纸起个名字保存文件的名称输入"my_notes"等文件名
ModeModeMerge, OverWrite, SaveNew, MergeAndSaveNewOverWrite保存模式,遇到同名文件怎么处理控制文件保存的处理方式OverWrite覆盖,SaveNew另存新文件

3.21 JDCN_VHSFileMover 节点 - 视频文件移动器

这个节点专门用来移动视频文件,就像一个"视频搬运工"。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
video_pathvideo_path文字-视频文件路径,就像要搬运的视频位置输入的视频文件路径连接VHS节点的输出
output_directoryoutput_directory文字-目标文件夹,就像视频要搬到哪里视频文件的目标目录输入目标文件夹路径
OverwriteFileOverwriteFile布尔值False是否覆盖同名文件,遇到重名视频怎么办控制是否覆盖同名文件True覆盖,False重命名

3.22 JDCN_AnyCheckpointLoader 节点 - 万能模型加载器

这个节点就像一个"模型仓库管理员",能加载各种AI模型。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
ckpt_nameckpt_name模型文件名-模型文件名,就像要使用哪个AI大脑指定要加载的检查点文件名选择模型文件如"model.ckpt"

3.23 JDCN_LoadImage 节点 - 图片加载器

这个节点就像一个"照片查看器",能加载和显示图片。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
image_pathimage_path文字-图片路径,就像要看哪张照片指定要加载的图片文件路径输入图片的完整路径

3.24 JDCN_BoolInt 节点 - 布尔转整数

这个节点就像一个"翻译器",能把是非判断转换成数字。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
booleanboolean布尔值False是非判断,就像回答是或否输入的布尔值True或False

3.25 JDCN_SeamlessExperience 节点 - 无缝体验器

这个节点提供无缝的工作流程体验,就像一个"流程优化器"。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
inputinput任意类型-输入数据,就像要优化的工作流程需要处理的输入数据连接任何节点的输出
seamlessseamless布尔值True是否启用无缝模式,就像是否开启自动优化控制是否启用无缝处理True启用无缝模式,False普通模式

4. 使用技巧和建议

4.1 文件管理技巧

  • 批量处理:使用AnyFileList配合BatchImageLoadFromList可以一次处理大量图片
  • 文件筛选:善用filter_by和extension参数,只处理需要的文件类型
  • 安全操作:使用FileMover时建议先在测试文件夹中尝试

4.2 工作流程优化

  • 分步处理:复杂任务可以分解成多个小步骤,每步使用不同节点
  • 批次控制:合理设置BatchSize,避免一次处理过多文件导致内存不足
  • 路径管理:使用绝对路径避免找不到文件的问题

4.3 逻辑控制技巧

  • 条件判断:使用LogicGate系列节点实现条件控制
  • 随机化:使用Random系列节点增加变化和趣味性
  • 数学运算:使用Math系列节点进行复杂计算

4.4 文字处理技巧

  • 格式转换:ListToString和StringToList可以在不同格式间转换
  • 文字分割:SplitString可以精确分割文件路径和文件名
  • 批量重命名:结合StringManipulator可以实现批量重命名

5. 常见问题解答

Q1: 为什么找不到文件或文件夹?

A:

  • 检查路径是否正确,使用绝对路径
  • 确认文件夹存在且有访问权限
  • 注意路径分隔符,Windows用反斜杠,Mac/Linux用正斜杠

Q2: 批量处理时出现内存不足怎么办?

A:

  • 减少BatchSize的数值
  • 分批次处理大量文件
  • 关闭其他占用内存的程序

Q3: 文件移动后找不到了怎么办?

A:

  • 检查OutputDirectory路径是否正确
  • 查看是否被重命名(OverwriteFile=False时)
  • 检查目标文件夹的权限设置

Q4: 如何处理中文文件名?

A:

  • 确保系统支持UTF-8编码
  • 避免使用特殊字符
  • 可以先重命名为英文再处理

Q5: 随机节点每次结果都一样怎么办?

A:

  • 改变seed参数的值
  • 使用时间戳作为seed值
  • 检查是否正确连接了随机节点

6. 实际应用场景

6.1 批量图片处理

场景:需要处理文件夹中的所有图片
解决方案:

  1. AnyFileList扫描文件夹
  2. BatchImageLoadFromList批量加载
  3. 处理后用ImageSaver批量保存

6.2 文件整理和分类

场景:混乱的文件需要按类型分类
解决方案:

  1. AnyFileList按类型筛选
  2. FileMover移动到对应文件夹
  3. 使用不同的filter_by参数分类处理

6.3 自动化工作流程

场景:需要根据条件执行不同操作
解决方案:

  1. 使用LogicGate节点进行条件判断
  2. EnableDisable控制节点开关
  3. SwapInputs根据条件交换输入

6.4 数据处理和转换

场景:需要处理文本数据和列表
解决方案:

  1. StringToList分解文本
  2. StringManipulator处理文本
  3. ListToString重新组合

7. 总结

ComfyUI-JDCN插件是一个功能极其丰富的工具集合,包含了50多个实用节点,涵盖了:

  • 文件管理和批量处理
  • 文本处理和格式转换
  • 逻辑控制和数学运算
  • 随机化和自动化功能

这个插件特别适合需要处理大量文件、进行批量操作的用户。通过合理组合这些节点,可以构建出非常强大和自动化的工作流程。

小贴士: 由于节点数量众多,建议从简单的文件操作开始学习,逐步掌握更复杂的功能。每个节点都有详细的参数说明,可以根据具体需求选择合适的节点组合使用。记住在处理重要文件前,一定要先在测试环境中验证工作流程的正确性。

标签: #插件 2338
相关文章

ComfyUI错误修复插件详解:轻松解决常见问题 2025-07-10 18:25

ComfyUI-CustomMenu插件使用教程:高效自定义工作流指南 2025-07-10 17:50

ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44

ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com

ComfyUI WAN 2.2视频插件教程:万相AI提示词全攻略 2025-07-31 11:47

ComfyUI WAN 2.2视频插件教程:万相AI提示词实战指南 2025-07-29 20:10

ComfyUI HeyGem数字人插件教程:零基础快速精通指南 2025-07-22 14:10

目录

从节点基础到高阶工作流,我们为你绘制最清晰的 ComfyUI 学习路径。告别困惑,让每一次连接都充满创造的魔力,轻松驾驭 AI 艺术的无限可能。

  • 微信
  • B站
  • GitHub
Copyright © 2025 AIX All Rights Reserved. Powered by AIX.
隐私政策
津ICP备2024019312号