ComfyUI-Easy-Use
扩展介绍

ComfyUI-Easy-Use 是一个效率型自定义节点集成包,基于 TinyTerraNodes 扩展而来。它已对许多流行的优秀自定义节点进行了集成和优化,以实现更快、更方便地使用 ComfyUI 的目的。在保证自由度的同时,还原了属于 Stable Diffusion 的极致流畅出图体验。
👨🏻🎨 介绍
- 灵感来源于tinyterraNodes,它大大减少了调整工作流的时间成本。
- UI界面美化,首次安装的用户,如需使用UI主题,请在设置 -> 颜色调色板中切换主题并刷新页面。
- 新增了预采样参数配置节点,可与采样节点分离,便于预览。
- 支持通配符和Lora,使用Lora块权重时,请确保自定义节点包中包含ComfyUI-Inspire-Pack。
- 多选样式提示词选择器,默认为Fooocus风格json,自定义json可放置在styles文件夹下,samples文件夹可放置预览图片(名称需与样式名一致,图片文件名中的空格需转换为下划线'_')。
- 加载器启用A1111提示词模式,可复现与webui生成的几乎相同的图像。
- 可以通过 easy latentNoisy 或 easy preSamplingNoiseIn 节点向潜在空间注入噪声。
- 针对 SD1.x、SD2.x、SDXL、SVD、Zero123 等的简化流程。示例
- 简化的 Stable Cascade 示例
- 简化的 Layer Diffuse 示例,首次使用时可能需要运行 pip install -r requirements.txt 来安装所需依赖。
- 简化的 InstantID 示例,你需要确保自定义节点包中包含 ComfyUI_InstantID
- 扩展 XYplot 的可用性
- 集成 Fooocus Inpaint
- 集成常见的逻辑计算、类型转换、所有类型的显示等功能。
- 用于RMBG-1.4模型(支持BriaAI)的背景移除节点,BriaAI指南
- 支持强制清除ComfyUI模型的内存占用
- 支持Stable Diffusion 3多账户API节点
- 支持SD3模型
- 支持Kolors模型
- 支持Flux模型
- 支持惰性if else和for循环
👨🏻🔧 安装
将仓库克隆到custom_nodes目录并安装依赖:
#1. Clone the repo
git clone https://github.com/yolain/ComfyUI-Easy-Use
#2. Install the requirements
Double-click install.bat to install the required dependencies
📜 更新日志
v1.3.6
- 恢复easy showAnything对列表类型的支持(但在某些情况下显示大量数据仍可能导致ComfyUI崩溃)
- 修复自定义组件以支持子图和Nodes 2.0 #942
- 添加easy multiAngle节点
- 将prompt.py转换为V3 Schema
- 修复easy humanSegmentation错误
- 添加easy stringJoinLines、easy stringToIntList、easy simpleMath
- 修复easy ifElse和easy anythingIndexSwitch在某些环境中失败的问题
v1.3.5
- 修复isNone
- 在easy imageChooser中添加preview_rescale
- 修复小部件隐藏问题 #910
- 为 wildcardsPromptMatrix 偏移添加 max 参数 #909
- 修复子图节点上标题框的样式
- 在 easy promptLine 上添加 remove_empty_lines 功能
v1.3.4
- 修复 easy seedList 的 max_num 问题 #879
- 为 xyplot 添加 controlnet 输入 #877
- 支持 easy indexAnything 的负索引
v1.3.3
- 移除 CSS 类名 gird-cols-1 的定义 #859
- 修复 easy promptAwait 中锁定种子不生效的问题
- 重命名节点映射
- 修复 easy imageChooser 输出错误类型的问题 #845
v1.3.2
- 重构 easy imageChooser 节点以适配前端 >=v1.24.2,解决方案参考自 Comfyui_LG_Tools
- 重构 easy stylesSelector 节点,您可以将其他样式文件下载到 styles 文件夹中
- 重构 easy humanSegmentation 节点
- 修复 easy makeImageForICLora 节点在图像拼接时两张图片高度相同导致的问题
添加 easy joycaption3API 节点
添加 easy promptAwait 节点
v1.3.1
- 重写 drawNodeWidget 并修复 GroupNode 预览问题。
- 由 mekinney 更新了 XYPlot 的部分功能
- 添加 easy seedList 节点(在循环中很有用)
v1.3.0
- 将循环节点的最大输入和输出数量设置为 20
- 为 easy makeImageForICLora 添加统一宽度方法
- 由 Rosmeowtis 添加 wildcardsPromptMatrix 节点
v1.2.9
- 修复 ImageChooser 导致工作流处理取消的问题
- 修复 brushnet tensor(640) 错误
- 修复 v1.6.0 前端后组件未隐藏的问题
- 修复图像选择器无法选择图像的问题
- 修复 contextMenu monkey patching 影响自定义脚本(pysssss)节点的问题
v1.2.8
- 添加多语言目录
- 修复 IPAdapter 和 DynamiCrafter 的 CLIP vision 模型下载 URL
- 改进模型下载的错误处理,提供更清晰的错误信息,并更好地处理下载失败的情况
v1.2.7
- 优化节点图的显示
- 在 easy imageRemBg 中添加了 ben2
- 使用新方式在加载器中显示模型缩略图(支持 diffusion_models、lors、checkpoints)
v1.2.6
- 修复当缺少自定义节点时,“Red Rect”样式丢失的问题。
- 将某些 easy loaders 中 clip_skip 的默认值从 -1 调整为 -2。
- 修复由于缺少自定义节点而导致其连接的节点设置异常,进而引起画布混乱的问题。
- 修复 easy imageChooser 无法在循环中使用的问题。
v1.2.5
- 在 easy preSamplingCustom 和 easy preSamplingAdvanced 中添加了 enable (GPU=A1111) 噪声模式
- 添加了 easy makeImageForICLora
- 在 easy ipadapterApply 中为 InstantX Flux ipadapter 添加了 REGULAR - FLUX 和 SD3.5 专用(高强度)预设
- 修复 brushnet 无法与启动参数 --fast 模式一起使用的问题
- 支持 briaai RMBG-2.0
- 支持 mochi
- 实现循环体内结束节点输出的复用(例如:previewImage、showAnything 等)
v1.2.4
- 新增 easy imageSplitTiles 和 easy imageTilesFromBatch
- 支持 model_override、vae_override、clip_override 可分别输入到 easy fullLoader
- 新增 easy saveImageLazy
- 新增 easy loadImageForLoop
- 新增 easy isFileExist
- 新增 easy saveText
v1.2.3
- easy showAnything 和 easy cleanGPUUsed 新增输出插槽
- 为 easy humanSegmentation 新增人体部位分割功能 - 代码基于 ComfyUI_Human_Parts
- 当使用 flux 模型并在 easy preSamplingCustom 中选择 basicGuider 且设置 cfg>0 时,使用 FluxGuidance
- 新增 easy loraStackApply 和 easy controlnetStackApply - 应用 loraStack 和 controlnetStack
v1.2.2
- 新增 easy batchAny
- 新增 easy anythingIndexSwitch
- 新增 easy forLoopStart 和 easy forLoopEnd
- 新增 easy ifElse
- 新增 v2 版 Web 前端代码
- 新增 easy fluxLoader
- 新增了对 controlnetApply 相关节点在 SD3 和 hunyuanDiT 上的支持
- 修复了使用 easy applyFooocusInpaint 后,所有 lora 模型变得不可用的问题
v1.2.1
- 新增 easy ipadapterApplyFaceIDKolors
- 在 easy imageRemBg 中添加了 inspyrenet
- 新增 easy controlnetLoader++
- 在 easy ipadapterApply 和 easy ipadapterApplyADV 中添加了 PLUS (kolors genernal) 和 FACEID PLUS KOLORS 预设(支持 kolors ipadapter)
- 新增 easy kolorsLoader - 代码基于 MinusZoneAI 和 kijai 的仓库,感谢他们的贡献。
v1.2.0
- 新增 easy pulIDApply 和 easy pulIDApplyADV
- 新增 easy huanyuanDiTLoader 和 easy pixArtLoader
- 新增 easy sliderControl - 滑块控制节点,目前可用于控制 ipadapterMS 的参数(双击滑块可重置为默认值)
- 在 easy ipadapterApplyADV 中添加了 layer_weights
v1.1.9
- 新增 gitsScheduler
- 新增 easy imageBatchToImageList 和 easy imageListToImageBatch
- 模型支持递归子类别嵌套
- 支持 Stable Diffusion 3 模型
- 新增 easy applyInpaint - 此节点包含所有修复模式
v1.1.8
v1.1.7
- 新增 easy prompt - 主题和光照预设,后续可能会调整
- 新增 easy icLightApply - 光影迁移,代码基于 ComfyUI-IC-Light
- 新增 easy imageSplitGrid
- easy kSamplerInpainting 在 additional 组件中新增了不同扩散和 brushnet 等选项
- 支持 brushnet 模型加载 - ComfyUI-BrushNet
- 新增 easy applyFooocusInpaint - 替代 FooocusInpaintLoader
- 移除 easy fooocusInpaintLoader
v1.1.6
- 在所有 easy preSampling 和 easy fullkSampler 的 schedulder 组件中新增 alignYourSteps
- 在 easy kSampler 和 easy fullkSampler 的 image_output 组件中新增 Preview&Choose
- 新增 easy styleAlignedBatchAlign - 感谢 style_aligned_comfy
- 新增 easy ckptNames
- 新增 easy controlnetNames
- 新增 easy imagesSplitimage - 将批量图像拆分为单个图像
- 新增 easy imageCount - 获取图像数量
- 新增 easy textSwitch - 文本切换
v1.1.5
- 重写 easy cleanGPUUsed - 可清除 comfyUI 的内存占用
- 新增 easy humanSegmentation - 人体部位分割
- 新增 easy imageColorMatch
- 新增 easy ipadapterApplyRegional
- 新增 easy ipadapterApplyFromParams
- 新增 easy imageInterrogator - 图像转提示词
- 新增 easy stableDiffusion3API - Easy Stable Diffusion 3 多账户 API 节点
v1.1.4
- 新增 easy preSamplingCustom - 自定义预采样,支持 cosXL-edit
- 新增 easy ipadapterStyleComposition
- 在所有加载器中新增右键菜单以查看检查点和 lora 信息
- 修复 easy preSamplingNoiseIn、easy latentNoisy、east Unsampler 与 ComfyUI Revision>=2098 [0542088e] 或更高版本的兼容性问题
v1.1.3
- easy ipadapterApply 新增 COMPOSITION 预设
- 加载 ResAdapter lora 时支持 ResAdapter
- 新增 easy promptLine
- 新增 easy promptReplace
- 新增 easy promptConcat
- easy wildcards 新增 multiline_mode
v1.1.2
- 优化了与 EasyUse 相关的部分推荐节点插槽
- 新增了启用右键菜单自动嵌套子目录设置项,默认启用,可将checkpoints和loras预览分类到子目录中
- 新增了easy sv3dLoader
- 新增了easy dynamiCrafterLoader
- 新增了easy ipadapterApply
- 新增了easy ipadapterApplyADV
- 新增了easy ipadapterApplyEncoder
- 新增了easy ipadapterApplyEmbeds
- 新增了easy preMaskDetailerFix
- 修复了easy stylesSelector在未选择样式时更改提示词的问题
- 修复了easy pipeEdit在向提示词添加lora时的错误
- 修复了layerDiffuse xyplot的bug
- easy kSamplerInpainting新增了additional控件,您可以选择'Differential Diffusion'或'Only InpaintModelConditioning'
v1.1.1
- 修复了添加带有种子控制的节点时种子为0的问题,并修复了首次运行队列提示时生成前控制的问题。
- easy preSamplingAdvanced新增了return_with_leftover_noise
- 修复了easy stylesSelector选择自定义文件时的错误
- easy preSamplingLayerDiffusion 新增可选的 mask 输入参数
- 将所有节点中名为 seed_num 的控件名称重命名为 seed
- 移除强制性的 control_before_generate 设置。如果您想使用 control_before_generate,请在系统设置中将 widget_value_control_mode 更改为 before
- 新增 easy imageRemBg - 默认使用 BriaAI 的 RMBG-1.4 模型,能更高效、更快速地去除背景效果
v1.1.0
- 新增 easy imageSplitList - 用于每 N 张图像进行分割
- 新增 easy preSamplingDiffusionADDTL - 可修改前景、背景或混合的附加提示词
- 新增 easy preSamplingNoiseIn - 可替代需要前置的 easy latentNoisy 节点,以实现更好的噪声注入效果
- easy pipeEdit 新增条件拼接模式选择,您可以选择替换、拼接、组合、平均,并设置时间步长范围
- 新增 easy pipeEdit - 可编辑 pipe 的节点(包括可重新输入的提示词)
- 新增 easy preSamplingLayerDiffusion 和 easy kSamplerLayerDiffusion
- 为 Loader、Presampler、Sampler、Controlnet 等节点添加了便捷的右键菜单,可快速替换同类型节点
- 新增 easy instantIDApplyADV,可关联正向和负向提示词
- 修复了 batch size 大于 1 时 layerDiffusion 报错的问题
- 修复了 easy wildcards 在 LoRa 未完全填写时不会自动检索 LoRa,导致加载 LoRa 失败的问题
- 修复了未使用 a1111 提示词风格时 'BREAK' 不生效的问题
- 修复了 easy instantIDApply 遮罩输入不正确的问题
v1.0.9
- 修复了未安装 ComfyUI-Impack-Pack 和 ComfyUI_InstantID 时的报错问题
- 修复了 easy pipeIn
- 新增 easy instantIDApply - 需要先安装 ComfyUI_InstantID,工作流示例
- 修复了 easy detailerFix 未添加到可保存图像格式扩展名的节点列表中的问题
- 修复了 easy XYInputs:替换负面提示词时 PromptSR 错误被报告的问题
v1.0.8
- easy cascadeLoader 的 stage_c 和 stage_b 支持 checkpoint 模型(下载 checkpoints 模型)
- easy styleSelector 的搜索框已修改为不区分大小写
- easy fullLoader 的 positive、negative、latent 已添加到输出项中
- 修复了 'easy preSampling' 及其他类似节点在传入后无法根据批次索引生成 latent 的问题
- 修复了 easy svdLoader 在 positive 或 negative 为空时的错误
- 修复了 ComfyUI 修订版 2016[c2cb8e88] 及以上版本中 SDXLClipModel 的错误(通过修订号判断以兼容旧版本)
- 修复了 easy detailerFix 在批次大小大于 1 时的生成错误
- 优化代码,减少大量冗余代码并提升运行速度
v1.0.7
- 新增 easy cascadeLoader - stable cascade 加载器
- 新增 easy preSamplingCascade - stable cascade 预采样设置
- 新增 easy fullCascadeKSampler - stable cascade stage-c ksampler 完整版
- 新增 easy cascadeKSampler - stable cascade stage-c ksampler 简易版
- 优化图生图示例
v1.0.6
- 新增 easy XYInputs: Checkpoint
- 新增 easy XYInputs: Lora
- easy seed 在增加固定种子值时,可手动切换随机种子
- 修复 easy fullLoader 及所有加载器在切换 LoRa 时自动调整节点大小的问题
- 移除原有的 ttn 图像保存逻辑,并适配 ComfyUI 默认的图像保存格式扩展名
v1.0.5
- 新增 easy isSDXL
- 在 easy svdLoader 上新增提示词控制,可与 open_clip 模型配合使用
- 在 easy wildcards 上新增 populated_text,可输出通配符填充后的文本
v1.0.4
- easy showAnything 增加了对其他类型(如张量条件、图像等)的转换支持
- 新增 easy showLoaderSettingsNames,可在输出加载器组件中显示模型和 VAE 名称
- 新增 easy promptList
- 新增 easy fooocusInpaintLoader(仅支持 SDXLModel 的处理流程)
- 新增 Logic 节点
- 新增 easy imageSave - 支持日期转换及宽高比和高度格式化的图像保存节点
- 新增 easy joinImageBatch
- easy kSamplerInpainting 增加了 patch 输入值,用于与 FooocusInpaintLoader 节点配合使用
- 修复了 Pillow>9.5 时 xyplot 的错误
- 修复了 easy wildcards 与 PS 扩展一起运行时的报错问题
- 修复了 easy XYInputs: ControlNet 的错误
- 修复了 toggle 禁用时 easy loraStack 的错误
- 首次安装节点包时不再自动替换主题,需要手动调整并刷新页面
- easy imageSave 增加了 only_preivew
- 调整 easy latentCompositeMaskedWithCond 节点
v1.0.3
- 新增 easy stylesSelector
- 在 easy controlnetLoader 和 easy controlnetLoaderADV 中新增 scale_soft_weights
- 新增队列进度条设置项,默认不启用
- 修复 easy XYInputs:采样器/调度器错误
- 修复右键菜单点击按钮时出现的问题
- 修复 easy comfyLoader 错误
- 修复连接 zero123 时 xyPlot 的错误
- 修复提示词为组件时加载器中的错误信息
- 修复 easy getNode 和 easy setNode 加载时标题不变化的问题
- 修复所有使用子目录存储图像的采样器
- 调整UI主题,分为两套样式:官方默认背景和深黑色背景,可在设置中的调色板切换
- 修改样式路径以兼容其他环境
v1.0.2
- 新增 easy XYPlotAdvanced 及一些关于 easy XYInputs 的节点
- 新增了 Alt+1-Alt+9 快捷键,可快速粘贴节点模板的节点预设(对应1~9序列)。
- 在右键菜单中新增了 📜Groups Map(EasyUse)。
- 新增了一个自动补全文件夹,如果您安装了 ComfyUI-Custom-Scripts,启动时该文件夹中的txt文件将被合并并覆盖到pyssss包的自动补全.txt文件中。
- 修复了当 a1111_prompt_style 为True时XYPlot无法工作的问题。
- 修复了新版本ComfyUI中UI加载失败的问题。
- easy XYInputs ModelMergeBlocks 的值现在可以从CSV文件导入。
- 修复了easy pipeToBasicPipe 的Bug。
- 移除了easy imageRemBg。
- 移除了包中的介绍图和workflow文件,以减小包体积。
- 替换了生成XY图表时使用的字体文件。
v1.0.1
- 修复了easy comfyLoader 的错误。
- 修复了所有包含图像尺寸值的节点。
- 新增了easy kSamplerInpainting。
- 新增了便捷的 pipeToBasicPipe
- 修复了 easy svdLoader 中宽度和高度无法自定义的问题
- 修复了所有预览图片路径的问题(此前在 Mac 系统上无法预览图片)
- 修复了 easy fullLoader、easy a1111Loader 和 easy comfyLoader 中 vae_name 不生效的问题
- 修复了 easy fullkSampler 输出错误的问题
- 修复了 easy fullLoader 中 model_override 不生效的问题
- 修复了 easy hiresFix 错误
- 修复了 easy xyplot 字体文件路径错误
- 修复了将 seed_num 转换为 easy seed 时种子无法固定的问题
- 修复了 easy pipeIn 输入的错误
- easy preDetailerFix 新增了一个参数 optional_image
- 修复了 easy zero123Loader 和 easy svdLoader 模型进入缓存的问题。
- 新增了 easy seed
- 修复了 image_output 默认值为“Preview”的问题
- easy fullLoader 和 easy a1111Loader 新增了一个参数 a1111_prompt_style,可以在 comfyui 上复现从 stable-diffusion-webui 生成的相同图像,但当前版本需要使用此功能需安装 ComfyUI_smZNodes
v1.0.0
- 新增 easy positive - 简单的正面提示词文本
- 新增 easy negative - 简单的负面提示词文本
- 新增 easy wildcards - 支持通配符和由 Lora 选择的提示文本
- 新增 easy portraitMaster - PortraitMaster v2.2
- 新增 easy loraStack - Lora 堆栈
- 新增 easy fullLoader - 加载器的完整版本
- 新增 easy zero123Loader - 简单的 zero123 加载器
- 新增 easy svdLoader - 简单的 svd 加载器
- 新增 easy fullkSampler - 采样器的完整版本(无分离)
- 新增 easy hiresFix - 支持 Pipe 的高清修复
- 新增 easy predetailerFix 和 easy DetailerFix - 支持 Pipe 细节修复
- 新增了 easy ultralyticsDetectorPipe 和 easy samLoaderPipe - 检测加载器(细节已修复输入)
- 新增了 easy pipein 和 easy pipeout - Pipe 输入与输出
- 新增了 easy xyPlot - 简易 xyplot(未来将更新更多可控参数)
- 新增了 easy imageRemoveBG - 图像背景移除
- 新增了 easy imagePixelPerfect - 图像像素完美
- 新增了 easy poseEditor - 姿态编辑器
- 新 UI 主题(Obsidian)- 默认自动加载 UI,也可在设置中更改
- 修复了 easy globalSeed 不工作的问题
- 修复了由于 cg-use-everywhere 实时更新图表而导致所有 seed_num 值乱序的问题
- 修复了 easy imageSize、easy imageSizeBySide、easy imageSizeByLongerSide 作为结束节点的问题
- 修复了历史记录中无法一致读取 seed_num(随机种子值)的 bug
更新于 2023年12月14日
- easy a1111Loader 和 easy comfyLoader 新增了必需输入参数的 batch_size
- 新增了 easy controlnetLoaderADV 节点
- easy controlnetLoaderADV 和 easy controlnetLoader 增加了 control_net 可选输入参数
- easy preSampling 和 easy preSamplingAdvanced 增加了 image_to_latent 可选输入参数
- 新增了 easy imageSizeBySide 节点,可以按长边或短边输出
更新于 2023年12月13日
- 新增了 easy LLLiteLoader 节点,如果您已预装 kohya-ss/ControlNet-LLLite-ComfyUI 包,请将 models 中的模型文件移动到 ComfyUI\models\controlnet\(即 comfy 的默认 controlnet 路径,请不要更改模型文件名,否则将无法读取)。
- 将 easy controlnetLoader 调整到加载器类别的底部。
- 为 easy imageSize 和 easy imageSizeByLongerSize 输出增加了尺寸显示。
更新于 2023年12月11日 - 新增了 `showSpentTime` 节点,用于显示图像扩散耗时和 VAE 解码图像耗时
涉及的相应节点包
免责声明:开源并非易事。我对这些原作者所做的贡献深表敬意。我只是做了一些集成和优化工作。
节点名称(搜索名称) | 相关库 | 库相关节点 |
|---|---|---|
easy setNode | diffus3.SetNode | |
easy getNode | diffus3.GetNode | |
easy bookmark | Bookmark 🔖 | |
easy portraitMarker | Portrait Master | |
easy LLLiteLoader | LLLiteLoader | |
easy globalSeed | Global Seed (Inspire) | |
easy preSamplingDynamicCFG | DynamicThresholdingFull | |
dynamicThresholdingFull | DynamicThresholdingFull | |
easy imageInsetCrop | ImageInsetCrop | |
easy poseEditor | poseNode | |
easy preSamplingLayerDiffusion | LayeredDiffusionApply... | |
easy dynamiCrafterLoader | Apply Dynamicrafter | |
easy imageChooser | Preview Chooser | |
easy styleAlignedBatchAlign | styleAlignedBatchAlign | |
easy kolorsLoader | kolorsLoader |
ComfyUI - 强大且模块化的 Stable Diffusion 图形界面
ComfyUI-ComfyUI-Manager - ComfyUI 管理器
tinyterraNodes - 管道节点(节点包)允许用户减少不必要的连接
ComfyUI-extensions - Diffus3 获取和设置点,允许用户分离工作流的组合
ComfyUI-Impact-Pack - 通用模组包 1
ComfyUI-Inspire-Pack - 通用模组包 2
ComfyUI-ResAdapter - 使模型生成不受训练分辨率限制
ComfyUI_IPAdapter_plus - 风格迁移
ComfyUI_InstantID - 人脸迁移
ComfyUI_PuLID - 人脸迁移
ComfyUI-Custom-Scripts - pyssss🐍
cg-image-picker - 图像预览选择器
ComfyUI_ExtraModels - DiT 自定义节点