ComfyUI进阶:Comfyroll插件 (二)
前言:
学习ComfyUI是一场持久战,而Comfyroll Studio 是一款功能强大的自定义节点集合,专为 ComfyUI 用户打造,旨在提供更加丰富和专业的图像生成与编辑工具。借助这些节点,用户可以在静态图像的精细调整和动态动画的复杂构建方面进行深入探索。Comfyroll Studio 的节点设计简洁易用,功能强大,是每个希望提升 ComfyUI 使用体验的用户的必备选择。祝大家学习顺利,早日成为ComfyUI的高手!
目录
一、CR Load Image List节点
二、CR Load Image List Plus节点
三、CR Font File List节点
四、CR Batch Images From List节点
五、CR Interwine Lists节点
六、CR Repeater节点
七、CR XY Product节点
八、CR Text List To String节点
九、Comfyroll Studio List基础节点工作流示例
节点检索:CR Load Image List节点/CR Load Image List Plus节点/CR Front File List节点/CR Batch Images From List节点/CR Interwine Lists节点/CR Repeater节点/CR XY Product节点/CR Text List To String节点
一、CR Load Image List节点
该节点是一个非常实用的工具,特别适用于批量处理图像。这个节点可以帮助你从一个预定义的列表中加载多个图像,从而简化图像处理的工作流程。
参数:
input_folder → 指定包含图像文件的文件夹路径
start_index → 设置开始加载图像的索引号 **设置为9,意味着从文件夹里第9个图像开始加载
max_images → 要加载的最大图像数量 **设置为1,意味着节点将只加载一个图像,即start_index指定的图像
input_path → 指定图像文件的具体路径 **可以复制想要上传文件的地址
输出:
IMAGE → 输出的是图像列表 **可以显示图像、调整图像大小和颜色、创建动画或序列、应用于模板和布局
注意:尽量上传图片尺寸一致的图片,处理起来比较方便
使用场景
· 批量图像处理: 如果你有大量的图像需要处理,例如图像分类、特征提取或批量调整图像尺寸,这个节点可以显著简化工作流程。
· 自动化工作流: 在自动化图像处理工作流中,CR Load Image List 节点可以用来动态加载图像列表,使工作流更加灵活和可扩展。
通过 CR Load Image List 节点,可以更高效地管理和处理大量图像,从而提高工作效率。
二、CR Load Image List Plus节点
该节点是 CR Load Image List 节点的增强版,提供了更多功能和灵活性来处理图像列表。这个节点不仅可以加载图像列表,还可以进行额外的图像处理和管理操作。
参数:
input_folder → 指定包含图像文件的文件夹路径 **clipspace加载剪贴板中的图像;pasted将图像数据直接粘贴到节点上
start_index → 设置开始加载图像的索引号 **设置为1意味着从第一个图像开始加载
max_images → 指定要加载的最大图像数量 **设置为8意味着加载最多8个图像
input_path → 指定图像文件的具体路径
输出:
IMAGE → 提供加载的图像数据 **可以连接到需要图像作为输入的节点,例如图像处理或显示节点
MASK → 提供遮罩数据
index → 输出图像在列表中的索引号 **这可以用于需要索引信息的场景,如排序或循环处理
filename → 输出图像的文件名 **可以用于记录或引用特定的图像文件
width → 输出图像的宽度
height → 输出图像的高度
list_length → 加载的图像数量
show_help → 用于显示或隐藏节点的帮助信息,可不使用
注意:图像列表中使用尺寸不一致的图像可能会导致报错,因为后面的节点可能无法处理尺寸差异。可以上传尺寸一致的图像或在加载图像后使用调整大小的节点来统一尺寸。
使用场景
· 复杂批量图像处理: 适用于需要对大量图像进行复杂处理的任务,如图像分类、特征提取或批量图像增强。
· 数据增强与预处理: 在深度学习和机器学习任务中,CR Load Image List Plus 节点可以用于图像数据的增强与预处理,以提高模型的训练效果。
· 自动化工作流: 该节点可以集成到自动化工作流中,通过灵活的参数配置,实现对图像列表的动态加载和处理。
通过 CR Load Image List Plus 节点,可以更灵活、高效地管理和处理大量图像,适应各种复杂的图像处理需求。
三、CR Font File List节点
该节点是一个用于管理和加载字体文件的工具,主要功能是从一个包含字体文件路径的列表中加载这些字体文件。这个节点非常适用于需要使用多种字体的项目,尤其是在文本渲染和图形设计等领域。
参数:
source_folder → 用户可以根据需要选择从哪里加载字体文件列表
start_index → 设置开始列出文件的索引号
max_rows → 指定要列出的最大文件数量
folder_path → 用于指定字体文件所在的文件夹路径
输出:
LIST → 输出一个列表 **包含了从指定文件夹中检索到的字体文件名,可与Show Text节点连接
show_help → 用于显示或隐藏节点的帮助信息
使用场景
· 文本渲染: 在图像处理或图形设计项目中,你可以使用 CR Font File List 节点加载多种字体,以实现丰富的文本效果。
· 批量字体管理: 如果你有大量的字体文件需要管理和使用,这个节点可以显著简化工作流程。
· 自动化工作流: 在自动化文本处理或设计工作流中,CR Font File List 节点可以用来动态加载字体列表,使工作流更加灵活和可扩展。
通过 CR Font File List 节点,可以更高效地管理和使用多种字体,从而提升文本渲染和图形设计的效果
四、CR Batch Images From List节点
该节点是一个用于批量加载和处理图像的工具,主要功能是从一个预定义的列表中批量加载图像,并提供灵活的选项来管理这些图像。该节点适用于需要处理大量图像的任务,如图像分类、特征提取、批量增强等。
输入:
image_list → 接收一个图像列表 **列表中的每个元素都是一个图像文件或图像数据
输出:
image_batch → 提供处理后的图像批次 **图像批次是一个集合,包含了所有经过批量处理的图像
使用场景
· 批量图像处理: 如果你有大量图像需要处理,例如图像分类、特征提取或批量调整图像尺寸,这个节点可以显著简化工作流程。
· 数据增强与预处理: 在深度学习和机器学习任务中,CR Batch Images From List 节点可以用于图像数据的增强与预处理,以提高模型的训练效果。
· 自动化工作流: 该节点可以集成到自动化工作流中,通过灵活的参数配置,实现对图像列表的动态加载和处理。
通过 CR Batch Images From List 节点,可以更高效地管理和处理大量图像,从而提升工作效率和处理效果。
五、CR Interwine Lists节点
该节点是一个用于交织(或交错)多个列表的工具,主要功能是将多个输入列表的元素按照指定的顺序交织在一起,生成一个新的列表。这个节点可以用来整合不同来源的数据,以便在后续步骤中统一处理。
输入:
list1 → 第一个要合并的字符串列表
list2 → 第二个要合并的字符串列表
输出:
STRING → 结合了两个输入列表的交错合并后的字符串列表
使用场景
· 数据合并: 将多个数据来源的列表合并成一个列表,以便统一处理。
· 交替处理: 在需要交替处理多组数据的情况下,使用该节点生成交织后的列表。
· 批量任务调度: 在批量任务处理或调度中,通过交织列表来均匀分配任务或资源。
通过 CR Interwine Lists 节点,可以灵活地将多个列表交织在一起,从而实现复杂的数据合并和处理需求。
六、CR Repeater节点
该节点是一个用于重复某个操作或数据的工具,主要功能是将输入的数据或操作重复指定的次数。这个节点非常适用于需要多次执行相同操作或生成多个相同数据的任务。
输入:
input_data → 接收要被重复处理的数据
参数:
repeats → 输入数据应该被重复处理的次数 **不要设置为0或复数
输出:
list → 提供重复操作后的列表
show_help → 用于显示或隐藏节点的帮助信息,可不连接
注意:确保输入与处理的数据类型兼容,如果重复次数高建议分批处理,以免超负载。
使用场景
· 数据生成: 在需要生成多个相同数据的情况下使用,如批量生成相同的图像、文本等。
· 任务调度: 在需要多次执行相同任务的情况下使用,如重复调用某个处理步骤。
· 自动化工作流: 在自动化流程中,通过重复特定操作来完成批量处理任务。
通过 CR Repeater 节点,可以轻松地重复输入的数据或操作,从而实现批量生成和多次处理的需求。
七、CR XY Product节点
该节点是一个用于生成笛卡尔积的工具,主要功能是计算两个输入列表的笛卡尔积(Cartesian Product)。通过这个节点,你可以生成所有可能的元素组合,这对于需要多维数据处理或组合分析的任务非常有用。
输出:
X_values → 在列表或数组中的第一组数据
Y_values → 在列表或数组中的第二组数据
注意:确保数据类型一致,通常是字符串列表或字符串数组
使用场景
· 组合分析: 在数据分析中,生成所有可能的参数组合,以便进行全面的测试或优化。
· 多维数据处理: 在机器学习和统计分析中,生成特征组合以便进一步处理。
· 批量任务生成: 生成多维任务列表,如在图像处理或自动化工作流中,创建多个任务组合。
通过 CR XY Product 节点,可以轻松地生成两个列表的笛卡尔积,从而在多维数据处理、组合分析和批量任务生成中发挥重要作用。
八、CR Text List To String节点
该节点是一个用于将文本列表合并成单个字符串的工具,主要功能是将一个文本列表的元素合并成一个字符串。这个节点非常适用于需要将多个文本数据合并为一段连续文本的任务。
输入:
multiline_text → 输出处理后的单行字符串
参数:
start_index → 从 "multiline_text" 输入中开始提取文本的行号
max_row → 将要处理的最大行数
输出:
STRING → 会根据配置的参数提取特定的文本行,并将它们合并成一个连续的字符串。
注意:文本不识别中文,如果显示loops报错,在ComfyUI\custom_nodes\ComfyUI_Comfyroll_CustomNodes\nodes文件中找到nodes_list文件删除第79行“,loops”保存后重启comfyui。
使用场景
· 数据合并: 将多个文本数据合并为一个字符串,以便后续处理或输出。
· 报告生成: 在生成报告或文档时,将多段文本合并为一个完整的段落。
· 日志记录: 在日志记录中,将多个日志信息合并为一条完整的日志记录。
通过 CR Text List To String 节点,可以轻松地将多个文本元素合并为一个字符串,从而在数据合并、报告生成和日志记录等任务中发挥重要作用。
九、Comfyroll Studio List基础节点工作流示例
熟练使用以上节点,你就可以搭建有关Comfyroll Studio List的工作流了。
最重要的工具是批量处理图像,提供两种图像选择方式:一是上传本地文件夹中的图片,二是通过批量提示词生成所需图像。之后,可以对这些图像进行批量加工处理,例如修改图片大小、调整滤镜、更改文件名、添加标签、以及在图像中增加统一元素等。
**孜孜以求,方能超越自我。坚持不懈,乃是成功关键。**