To enhance the usability of ComfyUI, optimizations and integrations have been implemented for several commonly used nodes.
ComfyUI-Easy-Use is an efficiency custom nodes integration package, which is extended on the basis of TinyTerraNodes. It has been integrated and optimized for many popular awesome custom nodes to achieve the purpose of faster and more convenient use of ComfyUI. While ensuring the degree of freedom, it restores the ultimate smooth image production experience that belongs to Stable Diffusion.
easy latentNoisy
or easy preSamplingNoiseIn
nodepip install -r requirements.txt
to install the required dependencies.Clone the repo into the custom_nodes directory and install the requirements:
#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.2.4
easy loadImageForLoop
easy isFileExist
easy saveText
v1.2.3
easy showAnything
and easy cleanGPUUsed
added slot of outputeasy humanSegmentation
- Code based on ComfyUI_Human_Partseasy preSamplingCustom
easy loraStackApply
and easy controlnetStackApply
- Apply loraStack and controlnetStackv1.2.2
easy batchAny
easy anythingIndexSwitch
easy forLoopStart
and easy forLoopEnd
easy ifElse
easy fluxLoader
controlnetApply
Related nodes with SD3 and hunyuanDiTeasy applyFooocusInpaint
, all lora models become unusablev1.2.1
easy ipadapterApplyFaceIDKolors
easy imageRemBg
easy controlnetLoader++
easy ipadapterApply
and easy ipadapterApplyADV
(Supported kolors ipadapter)easy kolorsLoader
- Code based on MinusZoneAI's and kijai's repo, thanks for their contribution.v1.2.0
easy pulIDApply
and easy pulIDApplyADV
easy huanyuanDiTLoader
and easy pixArtLoader
easy ipadapterApplyADV
v1.1.9
easy imageBatchToImageList
and easy imageListToImageBatch
easy applyInpaint
- All inpainting mode in this nodev1.1.8
easy controlnetStack
easy applyBrushNet
- Workflow Exampleeasy applyPowerPaint
- Workflow Examplev1.1.7
easy prompt
- Subject and light presets, maybe adjusted latereasy icLightApply
- Light and shadow migration, Code based on ComfyUI-IC-Lighteasy imageSplitGrid
easy kSamplerInpainting
added options such as different diffusion and brushnet in additional widgeteasy applyFooocusInpaint
- Replace FooocusInpaintLoadereasy fooocusInpaintLoader
v1.1.6
easy preSampling
and easy fullkSampler
easy kSampler
& easy fullkSampler
easy styleAlignedBatchAlign
- Credit of style_aligned_comfyeasy ckptNames
easy controlnetNames
easy imagesSplitimage
- Batch images split into single imageseasy imageCount
- Get Image Counteasy textSwitch
- Text Switchv1.1.5
easy cleanGPUUsed
- the memory usage of the comfyUI can to be clearedeasy humanSegmentation
- Human Part Segmentationeasy imageColorMatch
easy ipadapterApplyRegional
easy ipadapterApplyFromParams
easy imageInterrogator
- Image To Prompteasy stableDiffusion3API
- Easy Stable Diffusion 3 Multiple accounts API Nodev1.1.4
easy preSamplingCustom
- Custom-PreSampling, can be supported cosXL-editeasy ipadapterStyleComposition
easy preSamplingNoiseIn
、easy latentNoisy
、east Unsampler
compatible with ComfyUI Revision>=2098 [0542088e] or laterv1.1.3
easy ipadapterApply
Added COMPOSITION preseteasy promptLine
easy promptReplace
easy promptConcat
easy wildcards
Added multiline_modeeasy sv3dLoader
easy dynamiCrafterLoader
easy ipadapterApply
easy ipadapterApplyADV
easy ipadapterApplyEncoder
easy ipadapterApplyEmbeds
easy preMaskDetailerFix
easy stylesSelector
is change the prompt when not select the styleeasy pipeEdit
error when add lora to prompteasy kSamplerInpainting
add additional widget,you can choose 'Differential Diffusion' or 'Only InpaintModelConditioning'easy preSamplingAdvanced
Added return_with_leftover_noiseeasy stylesSelector
error when choose the custom fileeasy preSamplingLayerDiffusion
Added optional input parameter for maskeasy imageRemBg
- The default is BriaAI's RMBG-1.4 model, which removes the background effect more and fastereasy imageSplitList
- to split every N imageseasy preSamplingDiffusionADDTL
- It can modify foreground、background or blended additional prompteasy preSamplingNoiseIn
It can replace the easy latentNoisy
node that needs to be fronted to achieve better noise injectioneasy pipeEdit
Added conditioning splicing mode selection, you can choose to replace, concat, combine, average, and set timestep rangeeasy pipeEdit
- nodes that can edit pipes (including re-enterable prompts)easy preSamplingLayerDiffusion
and easy kSamplerLayerDiffusion
easy instantIDApplyADV
can link positive and negativeeasy wildcards
When LoRa is not filled in completely, LoRa is not automatically retrieved, resulting in failure to load LoRaeasy instantIDApply
mask not input righteasy pipeIn
easy instantIDApply
- you need installed ComfyUI_InstantID fisrt, WorkflowExampleeasy detailerFix
not added to the list of nodes available for saving images formatting extensionseasy XYInputs: PromptSR
errors are reported when replacing negative promptseasy cascadeLoader
stage_c and stage_b support the checkpoint model (Download checkpoints models)easy styleSelector
The search box is modified to be case-insensitiveeasy fullLoader
positive、negative、latent added to the output itemseasy svdLoader
error when the positive or negative is emptyeasy detailerFix
generation error when batch size is greater than 1easy cascadeLoader
- stable cascade Loadereasy preSamplingCascade
- stable cascade preSampling Settingseasy fullCascadeKSampler
- stable cascade stage-c ksampler fulleasy cascadeKSampler
- stable cascade stage-c ksampler simpleeasy XYInputs: Checkpoint
easy XYInputs: Lora
easy seed
can manually switch the random seed when increasing the fixed seed valueeasy fullLoader
and all loaders to automatically adjust the node size when switching LoRaeasy isSDXL
easy svdLoader
, which can be used with open_clip modeleasy wildcards
, wildcard populated text can be outputeasy showAnything
added support for converting other types (e.g., tensor conditions, images, etc.)
Added easy showLoaderSettingsNames
can display the model and VAE name in the output loader assembly
Added easy promptList
Added easy fooocusInpaintLoader
(only the process of SDXLModel is supported)
Added Logic nodes
Added easy imageSave
- Image saving node with date conversion and aspect and height formatting
Added easy joinImageBatch
easy kSamplerInpainting
Added the patch input value to be used with the FooocusInpaintLoader node
Fixed xyplot error when with Pillow>9.5
Fixed easy wildcards
An error is reported when running with the PS extension
Fixed easy XYInputs: ControlNet
Error
Fixed easy loraStack
error when toggle is disabled
Changing the first-time install node package no longer automatically replaces the theme, you need to manually adjust and refresh the page
easy imageSave
added only_preivew
Adjust the easy latentCompositeMaskedWithCond
node
Added easy stylesSelector
Added scale_soft_weights in easy controlnetLoader
and easy controlnetLoaderADV
Added the queue progress bar setting item, which is not enabled by default
Fixed easy XYInputs: Sampler/Scheduler
Error
Fixed the right menu has a problem when clicking the button
Fixed easy comfyLoader
error
Fixed xyPlot error when connecting to zero123
Fixed the error message in the loader when the prompt word was component
Fixed easy getNode
and easy setNode
the title does not change when loading
Fixed all samplers using subdirectories to store images
Adjust the UI theme, divided into two sets of styles: the official default background and the dark black background, which can be switched in the color palette in the settings
Modify the styles path to be compatible with other environments
Added easy XYPlotAdvanced
and some nodes about easy XYInputs
Added Alt+1-Alt+9 Shortcut keys to quickly paste node presets for Node templates (corresponding to 1~9 sequences)
Added a 📜Groups Map(EasyUse)
to the context menu.
An autocomplete
folder has been added, If you have ComfyUI-Custom-Scripts installed, the txt files in that folder will be merged and overwritten to the autocomplete .txt file of the pyssss package at startup.
Fixed XYPlot is not working when a1111_prompt_style
is True
Fixed UI loading failure in the new version of ComfyUI
easy XYInputs ModelMergeBlocks
Values can be imported from CSV files
Fixed easy pipeToBasicPipe
Bug
Removed easy imageRemBg
Remove the introductory diagram and workflow files from the package to reduce the package size
Replaced the font file used in the generation of XY diagrams
easy comfyLoader
erroreasy kSamplerInpainting
easy pipeToBasicPipe
width
and height
can not customize in easy svdLoader
vae_name
is not working in easy fullLoader
and easy a1111Loader
and easy comfyLoader
easy fullkSampler
outputs errormodel_override
is not working in easy fullLoader
easy hiresFix
erroreasy xyplot
font file path errorseed_num
to easy seed
easy pipeIn
inputs bugeasy preDetailerFix
have added a new parameter optional_image
easy zero123Loader
and easy svdLoader
model into cache.easy seed
image_output
default value is "Preview"easy fullLoader
and easy a1111Loader
have added a new parameter a1111_prompt_style
,that can reproduce the same image generated from stable-diffusion-webui on comfyui, but you need to install ComfyUI_smZNodes to use this feature in the current versionAdded easy positive
- simple positive prompt text
Added easy negative
- simple negative prompt text
Added easy wildcards
- support for wildcards and hint text selected by Lora
Added easy portraitMaster
- PortraitMaster v2.2
Added easy loraStack
- Lora stack
Added easy fullLoader
- full version of the loader
Added easy zero123Loader
- simple zero123 loader
Added easy svdLoader
- easy svd loader
Added easy fullkSampler
- full version of the sampler (no separation)
Added easy hiresFix
- support for HD repair of Pipe
Added easy predetailerFix
and easy DetailerFix
- support for Pipe detail fixing
Added easy ultralyticsDetectorPipe
and easy samLoaderPipe
- Detect loader (detail fixed input)
Added easy pipein
easy pipeout
- Pipe input and output
Added easy xyPlot
- simple xyplot (more controllable parameters will be updated in the future)
Added easy imageRemoveBG
- image to remove background
Added easy imagePixelPerfect
- image pixel perfect
Added easy poseEditor
- Pose editor
New UI Theme (Obsidian) - Auto-load UI by default, which can also be changed in the settings
Fixed easy globalSeed
is not working
Fixed an issue where all seed_num
values were out of order due to cg-use-everywhere updating the chart in real time
Fixed easy imageSize
, easy imageSizeBySide
, easy imageSizeByLongerSide
as end nodes
Fixed the bug that seed_num
(random seed value) could not be read consistently in history
easy a1111Loader
and easy comfyLoader
added batch_size
of required input parameterseasy controlnetLoaderADV
nodeeasy controlnetLoaderADV
and easy controlnetLoader
added control_net
of optional input parameterseasy preSampling
and easy preSamplingAdvanced
added image_to_latent
optional input parameterseasy imageSizeBySide
node, which can be output as a long side or a short sideeasy LLLiteLoader
node, if you have pre-installed the kohya-ss/ControlNet-LLLite-ComfyUI package, please move the model files in the models to ComfyUI\models\controlnet\
(i.e. in the default controlnet path of comfy, please do not change the file name of the model, otherwise it will not be read).easy controlnetLoader
to the bottom of the loader category.easy imageSize
and easy imageSizeByLongerSize
outputs.Disclaimer: Opened source was not easy. I have a lot of respect for the contributions of these original authors. I just did some integration and optimization.
| Nodes Name(Search Name) | Related libraries | Library-related node | |:-------------------------------|:----------------------------------------------------------------------------|:-------------------------| | 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 - Powerful and modular Stable Diffusion GUI
ComfyUI-ComfyUI-Manager - ComfyUI Manager
tinyterraNodes - Pipe nodes (node bundles) allow users to reduce unnecessary connections
ComfyUI-extensions - Diffus3 gets and sets points that allow the user to detach the composition of the workflow
ComfyUI-Impact-Pack - General modpack 1
ComfyUI-Inspire-Pack - General Modpack 2
ComfyUI-ResAdapter - Make model generation independent of training resolution
ComfyUI_IPAdapter_plus - Style migration
ComfyUI_InstantID - Face migration
ComfyUI_PuLID - Face migration
ComfyUI-Custom-Scripts - pyssss🐍
cg-image-picker - Image Preview Chooser
ComfyUI_ExtraModels - DiT custom nodes
Comfyui-Easy-Use is an GPL-licensed open source project. In order to achieve better and sustainable development of the project, i expect to gain more backers. <br> If my custom nodes has added value to your day, consider indulging in a coffee to fuel it further! <br> 💖You can support me in any of the following ways:
(This is a newly created wallet, and if it receives sponsorship, I'll use it to rent GPUs or other GPT services for better debugging and refinement of ComfyUI-Easy-Use features.)
My gratitude extends to the generous souls who bestow a star. Your support is much appreciated!