ComfyUI 魔法书 Logo
🏠 首页
👥 加群
🔥 报错不求人
😎 大帅比
登录 →
ComfyUI 魔法书 Logo
🏠 首页 👥 加群 🔥 报错不求人 😎 大帅比
登录
  1. 首页
  2. 🧩 插件工坊 (Plugin Workshop)
  3. ComfyUI_cspnodes插件使用教程 从入门到精通

ComfyUI_cspnodes插件使用教程 从入门到精通

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

ComfyUI_cspnodes 插件保姆级教程

1. 插件简介

ComfyUI_cspnodes 是一个由 cerspense 制作的ComfyUI节点包,插件地址:https://github.com/cerspense/ComfyUI_cspnodes

这个插件就像是给你的ComfyUI工具箱增加了10个新工具,让你能够:

  • 自动读取文本文件的内容(就像自动翻书机)
  • 批量处理文件夹里的图片和视频(就像自动整理相册)
  • 用文字生成视频(就像魔法棒一样)
  • 把图片的颜色拆分开来(就像把彩色笔拆成红绿蓝三支)
  • 调节数值大小(就像调节温度计)
  • 把深度图转换成立体效果图(就像把平面地图变成3D地形图)

2. 如何安装

安装这个插件有两种方法:

方法一:通过ComfyUI Manager安装(推荐)

  1. 打开ComfyUI,点击右下角的"Manager"按钮
  2. 在弹出的窗口中选择"Install Custom Nodes"
  3. 搜索"cspnodes",找到后点击"Install"
  4. 重启ComfyUI即可

方法二:手动安装

  1. 找到你ComfyUI的安装文件夹
  2. 进入"custom_nodes"文件夹
  3. 在这里打开命令行,输入:
    git clone https://github.com/cerspense/ComfyUI_cspnodes.git
    
  4. 重启ComfyUI

3. 节点详细解析

3.1 TextFileLineIterator 节点 - 文本文件读取器

这个节点就像一个自动翻书机,能够从文本文件中一行一行地读取内容。想象你有一个记录了很多提示词的文本文件,这个节点可以帮你自动逐行读取。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
文件路径file_path文本你的文件路径告诉节点去哪里找文本文件指定要读取的文本文件的完整路径比如:C:\prompts\my_prompts.txt
行索引line_index整数0告诉节点读第几行(从0开始数)指定要读取的行号,从0开始计数0表示第一行,1表示第二行,以此类推

输出:

  • 文本内容:返回指定行的文本内容

3.2 ImageDirIterator 节点 - 图片文件夹遍历器

这个节点就像一个智能相册管理员,能够从文件夹中按照你的要求找出图片。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
文件夹路径directory_path文本你的图片文件夹路径告诉节点去哪个文件夹找图片指定包含图片的文件夹路径比如:C:\images\my_photos
文件格式glob_patterns文本"**/.png, **/.jpg"告诉节点要找什么格式的图片用通配符模式指定要匹配的文件类型默认找PNG和JPG格式的图片
图片索引image_index整数0告诉节点从第几张图片开始选指定开始选择图片的索引位置0表示从第一张开始
排序方式sort_by选择列表"date_modified"告诉节点按什么顺序排列图片指定图片的排序方式可选:修改日期、名称、大小、随机
排序顺序sort_order选择列表"ascending"告诉节点是从小到大还是从大到小指定排序的顺序升序或降序
批次大小batch_size整数1告诉节点一次选几张图片指定每次处理的图片数量1表示一次处理1张,可以设置更多
按批次递增increment_by_batch布尔值False告诉节点是否要跳着选图片是否按批次大小递增索引True表示跳跃式选择
最终随机化randomize_final_list布尔值False告诉节点最后是否要打乱图片顺序是否对最终选择的图片列表进行随机化True表示最后打乱顺序

输出:

  • 图片列表:选中的图片
  • 文件名列表:对应的文件名

3.3 VidDirIterator 节点 - 视频文件夹遍历器

这个节点就像图片遍历器的视频版本,专门用来从文件夹中找视频文件。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
文件夹路径directory_path文本你的视频文件夹路径告诉节点去哪个文件夹找视频指定包含视频的文件夹路径比如:C:\videos\my_videos
文件格式glob_patterns文本"**/.mp4, **/.mov"告诉节点要找什么格式的视频用通配符模式指定要匹配的视频文件类型默认找MP4和MOV格式的视频
视频索引video_index整数0告诉节点选第几个视频指定要选择的视频索引0表示第一个视频
排序方式sort_by选择列表"date_modified"告诉节点按什么顺序排列视频指定视频的排序方式可选:修改日期、名称、大小、随机
排序顺序sort_order选择列表"ascending"告诉节点是从小到大还是从大到小指定排序的顺序升序或降序
最终随机化randomize_final_list布尔值False告诉节点最后是否要打乱视频顺序是否对最终选择的视频列表进行随机化True表示最后打乱顺序

输出:

  • 视频路径:选中的视频文件路径

3.4 Modelscopet2v 节点 - 文字生成视频魔法师

这个节点就像一个魔法师,能够根据你输入的文字描述生成对应的视频。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
提示词prompt文本你的描述文字告诉节点你想要什么样的视频用于生成视频的文本提示比如:"一只猫在草地上奔跑"
负面提示词negative_prompt文本None告诉节点你不想要什么用于指定不希望出现的内容比如:"模糊的,低质量的"
模型路径model_path文本"cerspense/zeroscope_v2_576w"告诉节点用哪个模型来生成指定使用的生成模型使用默认模型即可
推理步数num_inference_steps整数25告诉节点要花多少步来生成(步数越多质量越好但越慢)指定生成过程的推理步数25步是平衡速度和质量的好选择
引导强度guidance_scale小数9.0告诉节点多严格按照你的描述生成控制生成结果与提示词的匹配程度9.0表示比较严格按照描述生成
随机种子seed整数42告诉节点用什么数字作为随机基础控制随机性的种子值相同种子会产生相同结果
视频宽度width整数576告诉节点生成多宽的视频指定生成视频的宽度像素576像素是标准宽度
视频高度height整数320告诉节点生成多高的视频指定生成视频的高度像素320像素是标准高度
帧数num_frames整数24告诉节点生成多少帧画面指定生成视频的帧数24帧约1秒的视频

输出:

  • 视频帧:生成的视频帧序列

3.5 Modelscopev2v 节点 - 视频变换魔法师

这个节点就像一个视频特效师,能够根据你的描述改变现有视频的样子。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
视频帧video_frames图像输入的视频帧告诉节点要改变哪个视频输入需要转换的视频帧连接前面节点的视频输出
提示词prompt文本你的描述文字告诉节点你想把视频变成什么样用于指导视频转换的文本提示比如:"变成卡通风格"
负面提示词negative_prompt文本None告诉节点你不想要什么效果用于指定不希望出现的转换效果比如:"不要太夸张"
模型路径model_path文本"cerspense/zeroscope_v2_XL"告诉节点用哪个模型来转换指定使用的转换模型使用默认模型即可
转换强度strength小数0.70告诉节点改变的程度有多大控制转换的强度0.7表示中等强度的改变
推理步数num_inference_steps整数25告诉节点要花多少步来转换指定转换过程的推理步数25步是平衡速度和质量的好选择
引导强度guidance_scale小数8.50告诉节点多严格按照你的描述转换控制转换结果与提示词的匹配程度8.5表示比较严格按照描述转换
随机种子seed整数42告诉节点用什么数字作为随机基础控制随机性的种子值相同种子会产生相同结果
启用前向分块enable_forward_chunking布尔值False告诉节点是否要省内存的方式处理是否启用前向分块以节省内存True表示省内存但可能慢一些
启用VAE切片enable_vae_slicing布尔值True告诉节点是否要用切片方式处理是否启用VAE切片以节省内存True表示默认开启节省内存

输出:

  • 转换后的视频帧:处理后的视频帧序列

3.6 SplitImageChannels 节点 - 颜色分离器

这个节点就像一个颜色分离器,能够把彩色图片拆分成红、绿、蓝三个单色图片。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
图像image图像输入的图片告诉节点要分离哪张图片的颜色输入需要分离颜色通道的图像连接任何图片输出

输出:

  • 红色通道:图片的红色成分(黑白图)
  • 绿色通道:图片的绿色成分(黑白图)
  • 蓝色通道:图片的蓝色成分(黑白图)

3.7 RemapRange 节点 - 数值转换器

这个节点就像一个数值转换器,能够把一个范围的数值转换到另一个范围。就像把摄氏度转换成华氏度一样。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
输入值value小数0.0告诉节点要转换的数值需要重新映射的输入值比如:0.5
输入最小值input_min小数0.0告诉节点原来数值的最小值输入范围的最小值比如:0(表示原来是0-1的范围)
输入最大值input_max小数1.0告诉节点原来数值的最大值输入范围的最大值比如:1(表示原来是0-1的范围)
输出最小值output_min小数0.0告诉节点转换后的最小值输出范围的最小值比如:-10(表示转换后是-10到10的范围)
输出最大值output_max小数1.0告诉节点转换后的最大值输出范围的最大值比如:10(表示转换后是-10到10的范围)
限制范围clamp布尔值False告诉节点是否要限制输出不超过范围是否将输出值限制在输出范围内True表示超出范围就截断

输出:

  • 转换后的值:重新映射后的数值

3.8 ResizeByImage 节点 - 图片尺寸匹配器

这个节点就像一个裁缝,能够把一张图片改成和另一张图片一样的尺寸。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
参考图像reference_image图像参考图片告诉节点要参考哪张图片的尺寸用作尺寸参考的图像连接一张你想要的尺寸的图片
输入图像input_image图像要调整的图片告诉节点要调整哪张图片的尺寸需要调整尺寸的图像连接需要改变尺寸的图片

输出:

  • 调整后的图像:尺寸匹配参考图像的新图片

3.9 IncrementEveryN 节点 - 步进计数器

这个节点就像一个楼梯计数器,每走N步才数一次数。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
输入值input_value整数0告诉节点当前是第几步输入的递增整数值比如:当前是第15步
步长step_size整数1告诉节点每几步才计数一次输入递增多少才让输出递增1比如:6表示每6步才计数1次
偏移量offset整数0告诉节点要在最终结果上加多少添加到最终输出的偏移值比如:10表示最终结果要加10

输出:

  • 计数值:按步长递增的输出值

3.10 DepthToNormalMap 节点 - 深度图立体化器

这个节点就像一个3D魔法师,能够把平面的深度图转换成有立体感的法线图。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
深度图depth_maps图像深度图片告诉节点要转换哪张深度图输入需要转换的深度图像连接黑白的深度图
法线强度normal_intensity小数1.0告诉节点立体效果要多强控制法线图效果的强度1.0是标准强度,越大越明显
翻转X轴flip_x布尔值True告诉节点是否要左右翻转效果是否翻转法线图的X轴True表示翻转X轴
翻转Y轴flip_y布尔值False告诉节点是否要上下翻转效果是否翻转法线图的Y轴False表示不翻转Y轴
深度缩放depth_scale小数1.0告诉节点深度变化要多明显深度值的缩放因子1.0是标准缩放,可以调整深度范围

输出:

  • 法线图:转换后的法线图像

4. 使用技巧和建议

4.1 文件处理技巧

  • 使用TextFileLineIterator时,确保文本文件编码是UTF-8,避免中文乱码
  • ImageDirIterator和VidDirIterator支持多级文件夹搜索,使用"**/"前缀可以搜索所有子文件夹
  • 批量处理时建议先从小批次开始测试,确认效果后再增加批次大小

4.2 视频生成技巧

  • Modelscopet2v生成视频时,提示词要具体明确,避免太抽象的描述
  • 视频转换时(Modelscopev2v),strength参数很重要:0.3-0.5适合轻微调整,0.7-0.9适合大幅改变
  • 如果显存不足,可以开启enable_vae_slicing节省内存

4.3 图像处理技巧

  • SplitImageChannels常用于制作特殊效果,比如提取特定颜色信息
  • DepthToNormalMap转换时,先从默认参数开始,再根据效果调整强度
  • ResizeByImage保持宽高比,适合批量统一图片尺寸

4.4 数值处理技巧

  • RemapRange常用于控制动画参数,比如把0-1的值映射到-10到10的范围
  • IncrementEveryN适合制作循环动画,比如每6帧切换一次效果

5. 常见问题解答

5.1 安装问题

Q:安装后找不到节点?
A:重启ComfyUI,如果还是找不到,检查custom_nodes文件夹里是否有ComfyUI_cspnodes文件夹。

Q:节点显示错误?
A:可能缺少依赖,在ComfyUI的控制台查看错误信息,通常需要安装额外的Python包。

5.2 使用问题

Q:文本文件读取乱码?
A:确保文本文件是UTF-8编码,或者在文件开头添加BOM标记。

Q:视频生成太慢?
A:减少推理步数(比如从25减到15),或者开启内存优化选项。

Q:深度图转换效果不好?
A:调整normal_intensity参数,高分辨率图片用较小值(0.5-0.8),低分辨率用较大值(1.5-2.0)。

5.3 性能问题

Q:处理大量图片时卡顿?
A:减少batch_size,或者分批处理。

Q:显存不足?
A:在视频生成节点中开启enable_vae_slicing和enable_forward_chunking。

6. 高级应用场景

6.1 批量内容生成

结合TextFileLineIterator和ImageDirIterator,可以实现:

  • 批量读取提示词文件,生成大量不同内容的图片
  • 自动从图片库中选择素材进行二次创作

6.2 视频工作流

使用Modelscopet2v和Modelscopev2v可以构建完整的视频制作流程:

  • 先用文字生成基础视频
  • 再用描述词对视频进行风格转换
  • 最后用其他节点进行细节调整

6.3 循环动画制作

利用IncrementEveryN和RemapRange:

  • 创建循环变化的参数
  • 制作无缝循环的动画效果
  • 控制动画的节奏和强度

6.4 特效制作

结合SplitImageChannels和DepthToNormalMap:

  • 制作特殊的颜色通道效果
  • 创建立体感强的材质贴图
  • 制作游戏和动画中的特效素材

这个插件的10个节点各有特色,组合使用可以创造出非常丰富的效果。建议从简单的单个节点开始练习,逐步掌握后再尝试复杂的组合工作流。

标签: #插件 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号