# ComfyUI-Book-Tools插件新手保姆级教程 ## 1. 插件简介 ComfyUI-Book-Tools是一个专门为ComfyUI设计的实用工具包,GitHub原地址:https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools。这个插件就像一个多功能的图片编辑助手,主要能帮你做这些事情: - **给图片加文字**:就像在照片上写字一样,可以调整字体大小、颜色、位置等 - **管理提示词**:帮你整理和安排那些用来生成图片的文字描述 - **循环功能**:让某些操作可以重复执行,就像洗衣机的循环洗涤一样 - **队列管理**:帮你控制图片生成的顺序,就像银行排队叫号系统 总的来说,这个插件能让你更方便地处理图片上的文字,管理生成图片的流程,特别适合需要批量处理图片或者制作带文字图片的朋友。 ## 2. 如何安装 安装这个插件很简单,就像下载手机App一样: 1. **手动安装方法**: - 打开ComfyUI安装目录 - 找到`custom_nodes`文件夹(就是放插件的地方) - 下载插件文件并解压到这个文件夹里 - 重启ComfyUI就可以了 2. **使用ComfyUI管理器安装**: - 在ComfyUI界面点击"管理器" - 搜索"ComfyUI-Book-Tools" - 点击安装按钮 - 等待安装完成并重启 ## 3. 节点详细解析 ### 3.1 add_text_overlay节点 - 图片加文字工具 这个节点就像一个智能的文字印章,能在任何图片上精确地添加文字。想象一下,你有一张照片,想在上面写上日期、名字或者任何文字,这个节点就能帮你做到。 #### 3.1.1 参数详解 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 输入图片 | image | 图片数据 | 任意图片 | 这是你要加文字的那张图片 | 图像张量输入 | 连接任何生成图片的节点 | | 文字内容 | text | 文本字符串 | "Hello World" | 你想写在图片上的文字 | 文本字符串参数 | 输入"生日快乐"、"2024年春天"等 | | 字体大小 | font_size | 数字 | 24 | 文字的大小,就像调节手机字体大小 | 像素单位的字体尺寸 | 24表示中等大小,48表示大字体 | | 文字颜色 | color | 颜色代码 | "white" | 文字的颜色,可以是白色、黑色等 | RGB颜色值或颜色名称 | "red"、"blue"、"#FF0000" | | 水平位置 | x_position | 数字 | 0 | 文字在图片上的左右位置 | 像素坐标X轴 | 0表示最左边,数字越大越靠右 | | 垂直位置 | y_position | 数字 | 0 | 文字在图片上的上下位置 | 像素坐标Y轴 | 0表示最上面,数字越大越靠下 | | 对齐方式 | alignment | 选择项 | "left" | 文字的对齐方式 | 文本对齐属性 | "left"左对齐,"center"居中,"right"右对齐 | | 文字间距 | padding | 数字 | 10 | 文字周围的空白距离 | 像素单位的边距 | 10表示文字周围留10个像素的空白 | ### 3.2 PromptSelector节点 - 提示词选择器 这个节点就像一个智能的文字管家,能帮你从一堆文字描述中选出你需要的那一个。比如你有10个不同的提示词,这个节点能帮你按顺序或者按条件选择使用哪一个。 #### 3.2.1 参数详解 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 提示词列表 | prompts | 文本列表 | 多行文本 | 所有可选的提示词,一行一个 | 字符串数组 | 第一行写"美丽的花园",第二行写"夕阳西下" | | 选择索引 | index | 整数 | 0 | 选择第几个提示词,从0开始数 | 数组索引值 | 0选第一个,1选第二个,以此类推 | | 前缀文本 | prefix | 文本 | "" | 在选中的提示词前面加上的文字 | 字符串前缀 | 加上"masterpiece, "作为前缀 | | 后缀文本 | suffix | 文本 | "" | 在选中的提示词后面加上的文字 | 字符串后缀 | 加上", 8k, highly detailed"作为后缀 | ### 3.3 PromptSchedule节点 - 提示词计划器 这个节点像一个时间表管理器,能按照你设定的计划来切换不同的提示词。比如你想让前10张图用一个提示词,后10张图用另一个提示词,这个节点就能帮你自动切换。 #### 3.3.1 参数详解 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 提示词列表 | prompts | 文本列表 | 多行文本 | 所有的提示词选项 | 字符串数组 | 每行一个不同的提示词 | | 计划表 | schedule | 数字列表 | "0,10,20" | 什么时候切换提示词的时间点 | 整数数组 | "0,5,10"表示第0、5、10次时切换 | | 当前步数 | current_step | 整数 | 0 | 现在是第几步 | 当前迭代计数 | 从0开始,每次加1 | | 循环模式 | loop | 布尔值 | false | 是否循环使用提示词 | 布尔标志 | true表示用完了重新开始 | ### 3.4 Loop节点 - 循环控制器 这个节点就像一个智能的重复按钮,能让某些操作重复执行指定的次数。比如你想生成10张相似的图片,这个节点就能帮你自动重复这个过程。 #### 3.4.1 参数详解 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 循环次数 | iterations | 整数 | 1 | 要重复几次 | 循环迭代次数 | 设置为10就重复10次 | | 当前次数 | current_iteration | 整数 | 0 | 现在是第几次循环 | 当前迭代索引 | 从0开始,自动递增 | | 重置条件 | reset_condition | 布尔值 | false | 什么时候重新开始循环 | 重置触发条件 | true时重新从0开始 | ### 3.5 LoopStart节点 - 循环开始标记 这个节点就像循环的起点标记,告诉系统从这里开始循环。就像跑步时的起跑线一样,标记循环的开始位置。 #### 3.5.1 参数详解 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 循环名称 | loop_name | 文本 | "loop1" | 给这个循环起个名字,方便识别 | 循环标识符 | "main_loop"、"image_generation" | | 初始值 | initial_value | 任意 | 0 | 循环开始时的初始数据 | 初始化参数 | 可以是数字、文本或其他数据 | ### 3.6 LoopEnd节点 - 循环结束标记 这个节点就像循环的终点标记,告诉系统循环到这里结束。就像跑步时的终点线一样,标记循环的结束位置。 #### 3.6.1 参数详解 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 循环名称 | loop_name | 文本 | "loop1" | 对应的循环开始节点名称 | 循环标识符 | 必须和LoopStart的名称一致 | | 输出值 | output_value | 任意 | 处理结果 | 循环结束后输出的数据 | 循环结果输出 | 可以是处理后的图片、文本等 | | 继续条件 | continue_condition | 布尔值 | true | 是否继续下一次循环 | 循环控制条件 | false时停止循环 | ### 3.7 EndQueue节点 - 队列结束控制器 这个节点就像一个智能的停止按钮,能在特定条件下停止整个图片生成队列。比如你设定生成20张图片,这个节点能确保在生成完20张后自动停止。 #### 3.7.1 参数详解 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 触发条件 | trigger_condition | 布尔值 | false | 什么时候停止队列 | 队列终止条件 | true时立即停止所有任务 | | 延迟停止 | delay_stop | 整数 | 0 | 延迟几秒后停止 | 延迟时间(秒) | 设置为3表示3秒后停止 | | 强制停止 | force_stop | 布尔值 | false | 是否强制立即停止 | 强制终止标志 | true时忽略延迟立即停止 | ## 4. 使用技巧和建议 ### 4.1 文字叠加的最佳实践 1. **颜色搭配**:浅色背景用深色文字,深色背景用浅色文字,这样看起来更清楚 2. **字体大小**:根据图片大小调整,大图片用大字体,小图片用小字体 3. **位置选择**:避免把文字放在图片的重要部分上,选择相对空白的区域 ### 4.2 提示词管理技巧 1. **分类整理**:把相似的提示词放在一起,比如所有关于风景的放一组 2. **循序渐进**:从简单的提示词开始,逐步增加复杂的描述 3. **模板使用**:为常用的提示词创建模板,提高效率 ### 4.3 循环功能使用建议 1. **合理设置次数**:不要设置过多的循环次数,以免占用过多资源 2. **条件控制**:使用适当的条件来控制循环的开始和结束 3. **资源监控**:注意观察内存和显存的使用情况 ## 5. 常见问题解答 ### 5.1 文字显示问题 **问题**:文字没有显示在图片上 **解决方案**:检查文字颜色是否与背景色相同,调整文字位置是否超出图片边界 ### 5.2 循环不工作 **问题**:循环节点没有按预期工作 **解决方案**:确保LoopStart和LoopEnd的名称一致,检查循环条件设置是否正确 ### 5.3 队列无法停止 **问题**:EndQueue节点无法停止队列 **解决方案**:检查触发条件是否正确设置,确保条件能够被满足 ### 5.4 提示词选择错误 **问题**:PromptSelector选择了错误的提示词 **解决方案**:检查索引值是否正确,记住索引从0开始计数 ## 6. 进阶使用技巧 ### 6.1 组合使用节点 你可以把多个节点组合使用,创造出更复杂的效果: - **文字+循环**:循环给多张图片添加不同的文字 - **提示词+计划**:按时间表切换不同的提示词风格 - **循环+队列控制**:在特定条件下自动停止批量生成 ### 6.2 工作流程优化 1. **预先规划**:在开始之前想好整个工作流程 2. **测试验证**:先用小批量数据测试节点配置 3. **备份保存**:保存好用的节点配置,方便下次使用 ### 6.3 性能优化建议 1. **适度使用**:不要同时运行太多循环,以免影响性能 2. **资源管理**:定期清理不需要的数据,释放内存 3. **监控系统**:关注系统资源使用情况,及时调整参数 这个插件就像一个贴心的助手,能帮你处理各种图片文字相关的任务。虽然功能很多,但每个节点都很简单易用,就像搭积木一样,你可以根据自己的需要自由组合使用。记住,熟练掌握需要时间,不用着急,多试几次就能掌握了!
ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44 ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com