ComfyUI-Easy-Use 是一个高效的自定义节点集成包,在 TinyTerraNodes 的基础上进行了扩展。它整合并优化了许多流行的优秀自定义节点,以实现更快速、更便捷地使用 ComfyUI 的目的。在确保自由度的同时,它恢复了属于 Stable Diffusion 的终极流畅图像生成体验。
👨🏻🎨 介绍
- 受 tinyterraNodes 启发,大大减少了折腾工作流的时间成本。
- UI 界面美化,首次安装的用户如需使用 UI 主题,请在设置 -> 颜色调色板中切换主题并刷新页面。
- 添加了预采样参数配置节点,可以与采样节点分开,便于预览。
- 支持通配符和 lora,对于 Lora Block Weight 的使用,请确保自定义节点包中有 ComfyUI-Inspire-Pack。
- 多选式风格化提示词选择器,默认为 Fooocus 风格 json,自定义 json 可放置在 styles 下,samples 文件夹可放置预览图片(名称与名称一致,图片文件名如有空格需转换为下划线'_')。
- 加载器启用 A1111 提示词模式,可以复现与 webui 生成几乎相同的图像,需要先安装 ComfyUI_smZNodes。
- 可以使用
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
- 集成了常见的逻辑计算、类型转换、所有类型显示等
- 支持 BriaAI 的 RMBG-1.4 模型的背景移除节点,BriaAI 指南
- 支持强制清理 ComfyUI 模型的内存使用
- 支持 Stable Diffusion 3 多账户 API 节点
- 支持 SD3 的模型
- 支持 Kolors 的模型
- 支持 Flux 的模型
👨🏻🔧 安装
将仓库克隆到 custom_nodes 目录并安装所需依赖:
#1. 克隆仓库
git clone https://github.com/yolain/ComfyUI-Easy-Use
#2. 安装所需依赖
双击 install.bat 安装所需依赖
👨🏻🚀 计划
- 更新新的前端代码以便于维护
- 使用 sass 维护 css 样式
- 优化现有扩展
- 添加新组件
- 上传新的工作流到 ComfyUI-Yolain-Workflows 并翻译 readme 为英文版本。
- 编写 gitbook,提供更详细的功能介绍
📜 更新日志
v1.2.2
- 添加了 v2 网页前端代码
- 添加了
easy fluxLoader
- 添加了对 SD3 和 hunyuanDiT 相关节点的
controlnetApply
支持
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
的 scheduler 部件中添加了 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
- 简易 Stable Diffusion 3 多账户 API 节点
v1.1.4
- 添加了
easy preSamplingCustom
- 自定义预采样,可支持 cosXL-edit - 添加了
easy ipadapterStyleComposition
- 在所有 Loader 中添加了右键菜单以查看检查点和 lora 信息
- 修复了
easy preSamplingNoiseIn
、easy latentNoisy
、east Unsampler
与 ComfyUI 修订版本 >=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 相关的插槽推荐节点
- 添加了 Enable ContextMenu Auto Nest Subdirectories 设置项,默认启用,可将检查点和 loras 预览分类到子目录
- 添加了
easy sv3dLoader
- 添加了
easy dynamiCrafterLoader
- 添加了
easy ipadapterApply
- 添加了
easy ipadapterApplyADV
- 添加了
easy ipadapterApplyEncoder
- 添加了
easy ipadapterApplyEmbeds
- 添加了
easy preMaskDetailerFix
- 修复了未选择样式时
easy stylesSelector
改变提示词的问题 - 修复了向提示词添加 lora 时
easy pipeEdit
报错的问题 - 修复了 layerDiffuse xyplot 的错误
easy kSamplerInpainting
添加了 additional 小部件,可以选择 'Differential Diffusion' 或 'Only InpaintModelConditioning'
v1.1.1
- 修复了首次运行队列提示时,添加具有种子控制的节点且 control before generate 时种子为 0 的问题
easy preSamplingAdvanced
添加了 return_with_leftover_noise- 修复了选择自定义文件时
easy stylesSelector
报错的问题 easy preSamplingLayerDiffusion
为掩码添加了可选输入参数- 将所有节点小部件名称从 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
- 可以编辑管道的节点(包括可重新输入的提示词) - 添加了
easy preSamplingLayerDiffusion
和easy kSamplerLayerDiffusion
- 为 Loader、Presampler、Sampler、Controlnet 等节点添加了右键菜单,可快速替换同类型节点
- 添加了
easy instantIDApplyADV
可以链接正面和负面 - 修复了批量大小大于 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 支持检查点模型(下载 checkpoints 模型)easy styleSelector
搜索框修改为不区分大小写easy fullLoader
的 positive、negative、latent 添加到输出项中- 修复了 'easy preSampling' 等类似节点在传入后无法基于批次索引生成 latent 的问题
- 修复了正面或负面为空时
easy svdLoader
报错的问题 - 修复了 ComfyUI 修订版本 2016[c2cb8e88] 及以上版本 SDXLClipModel 的错误(判断修订号以兼容旧版本)
- 修复了批量大小大于 1 时
easy detailerFix
生成错误的问题 - 优化代码,减少大量冗余代码并提高运行速度
v1.0.7
-
添加了
easy cascadeLoader
- stable cascade Loader -
添加了
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
和所有 loader 在切换 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
错误 -
修复了
easy loraStack
在toggle禁用时的错误 -
首次安装节点包不再自动替换主题,需要手动调整并刷新页面
-
easy imageSave
添加了only_preview -
调整了
easy latentCompositeMaskedWithCond
节点
v1.0.3
-
添加了
easy stylesSelector
-
在
easy controlnetLoader
和easy controlnetLoaderADV
中添加了 scale_soft_weights -
添加了队列进度条设置项,默认不启用
-
修复了
easy XYInputs: Sampler/Scheduler
错误 -
修复了右侧菜单点击按钮时的问题
-
修复了
easy comfyLoader
错误 -
修复了连接到zero123时xyPlot的错误
-
修复了加载器中提示词为组件时的错误信息
-
修复了
easy getNode
和easy setNode
加载时标题不变的问题 -
修复了所有采样器使用子目录存储图像的问题
-
调整UI主题,分为两套样式:官方默认背景和深黑背景,可在设置中的调色板切换
-
修改styles路径以兼容其他环境
v1.0.2
-
添加了
easy XYPlotAdvanced
和一些关于easy XYInputs
的节点 -
添加了 Alt+1-Alt+9 快捷键,可快速粘贴节点预设模板(对应1~9序列)
-
在上下文菜单中添加了
📜Groups Map(EasyUse)
-
添加了
autocomplete
文件夹,如果安装了 ComfyUI-Custom-Scripts,该文件夹中的txt文件将在启动时合并并覆盖pyssss包的自动完成.txt文件 -
修复了当
a1111_prompt_style
为True时XYPlot不工作的问题 -
修复了新版ComfyUI中UI加载失败的问题
-
easy XYInputs ModelMergeBlocks
值可以从CSV文件导入 -
修复了
easy pipeToBasicPipe
错误 -
移除了
easy imageRemBg
-
从包中移除了介绍图和工作流文件以减小包大小
-
替换了XY图生成中使用的字体文件
v1.0.1
- 修复了
easy comfyLoader
错误 - 修复了所有包含图像大小值的节点
- 添加了
easy kSamplerInpainting
- 添加了
easy pipeToBasicPipe
- 修复了
easy svdLoader
中width
和height
不能自定义的问题 - 修复了所有预览图路径(之前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 | ComfyUI-extensions | diffus3.SetNode |
easy getNode | ComfyUI-extensions | diffus3.GetNode |
easy bookmark | rgthree-comfy | Bookmark 🔖 |
easy portraitMarker | comfyui-portrait-master | Portrait Master |
easy LLLiteLoader | ControlNet-LLLite-ComfyUI | LLLiteLoader |
easy globalSeed | ComfyUI-Inspire-Pack | Global Seed (Inspire) |
easy preSamplingDynamicCFG | sd-dynamic-thresholding | DynamicThresholdingFull |
dynamicThresholdingFull | sd-dynamic-thresholding | DynamicThresholdingFull |
easy imageInsetCrop | rgthree-comfy | ImageInsetCrop |
easy poseEditor | ComfyUI_Custom_Nodes_AlekPet | poseNode |
easy preSamplingLayerDiffusion | ComfyUI-layerdiffusion | LayeredDiffusionApply... |
easy dynamiCrafterLoader | ComfyUI-layerdiffusion | Apply Dynamicrafter |
easy imageChooser | cg-image-picker | Preview Chooser |
easy styleAlignedBatchAlign | style_aligned_comfy | styleAlignedBatchAlign |
easy kolorsLoader | ComfyUI-Kolors-MZ | 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自定义节点
☕️ 捐赠
Comfyui-Easy-Use是一个GPL许可的开源项目。为了实现项目更好、更可持续的发展,我希望能获得更多支持者。
如果我的自定义节点为您的工作增添了价值,不妨考虑请我喝杯咖啡来支持它的进一步发展!
💖您可以通过以下任何方式支持我:
- 哔哩哔哩
- 爱发电
- 微信 / 支付宝
- 🪙 钱包地址:
- ETH: 0x01f7CEd3245CaB3891A0ec8f528178db352EaC74
- USDT(tron): TP3AnJXkAzfebL2GKmFAvQvXgsxzivweV6
(这是一个新创建的钱包,如果收到赞助,我会用它来租用GPU或其他GPT服务,以更好地调试和完善ComfyUI-Easy-Use的功能。)
🌟点赞者
我衷心感谢那些慷慨点赞的人。您的支持令我深感欣慰!