Extensions/ComfyUI_essentials_mb
ComfyUI Extension

ComfyUI_essentials_mb

Essential nodes. Fork from ComfyUI_essentials

By MinorBoyΒ·Created about a year agoΒ·Updated 10 months agoΒ· 10
MinorBoy/ComfyUI_essentials_mb
Nodes85
On cloudLocal install
Categoryessentials_mb/segmentation, essentials_mb/utilities
Stars10
Updated10 months ago

Nodes (85)

πŸ”§ Apply CLIPSeg

Apply CLIPSeg β€” make a mask by just describing what you want masked

essentials_mb/segmentation
πŸ”§ Batch Count

Batch Count β€” how many items are in that batch? This node tells you.

essentials_mb/utilities
πŸ”§ SDXL CLIPTextEncode

The two-prompt encoder SDXL actually wants

essentials_mb/conditioning
πŸ”§ Cond Combine Multiple

Cond Combine Multiple β€” merge up to five conditionings in one node

essentials_mb/conditioning
πŸ”§ Console Debug

Print any wire's value straight to your ComfyUI terminal

essentials_mb/utilities
πŸ”§ Debug Tensor Shape

Print the shape of any tensor to find a mismatch

essentials_mb/utilities
πŸ”§ Display Any

Display Any β€” see what's actually flowing through your ComfyUI graph

essentials_mb/utilities
πŸ”§ Draw Text

Render text onto an image (and get a mask of it too)

essentials_mb/text
πŸ”§ Flux Attention Seeker

Per-layer attention tweaking for Flux's text encoders

essentials_mb/conditioning
πŸ”§ Flux Model Blocks Buster

Dial the strength of individual Flux transformer blocks

essentials_mb/conditioning
πŸ”§ Flux Sampler Parameters

Flux Sampler Parameters (ComfyUI Essentials)

essentials_mb/sampling
πŸ”§ Get Image Size

Get Image Size

essentials_mb/image utils
πŸ”§ Guidance Timestep (experimental)

Schedule Flux-style guidance instead of leaving it flat

essentials_mb/sampling
πŸ”§ Image Apply LUT

Image Apply LUT (ComfyUI Essentials)

essentials_mb/image processing
πŸ”§ Images Batch Multiple

Images Batch Multiple (ComfyUI Essentials)

essentials_mb/image batch
πŸ”§ Image Batch To List

Split a batch into a list so nodes process one at a time

essentials_mb/image batch
πŸ”§ Image Contrast Adaptive Sharpening

Image Contrast Adaptive Sharpening β€” crisp detail without the crunchy halos

essentials_mb/image processing
πŸ”§ Image Color Match

Image Color Match (ComfyUI Essentials)

essentials_mb/image processing
πŸ”§ Image Color Match Adobe

Image Color Match Adobe β€” make one image adopt another's colors

essentials_mb/image processing
πŸ”§ Image Composite

Image Composite β€” paste one image onto another, with a mask if you want

essentials_mb/image manipulation
πŸ”§ Image Composite From Mask Batch

Image Composite From Mask Batch (ComfyUI Essentials)

essentials_mb/image manipulation
πŸ”§ Image Crop

Crop Image (ImageCrop) β€” the deprecated Essentials node that moved into core

essentials_mb/image manipulation
πŸ”§ Image Desaturate

Proper grayscale with a choice of luminance formula

essentials_mb/image processing
πŸ”§ Image Enhance Difference

Making the delta between two images actually visible

essentials_mb/image analysis
πŸ”§ Image Expand Batch

Pad an image batch up to a target frame count

essentials_mb/image batch
πŸ”§ Image Flip

Mirror an image horizontally or vertically

essentials_mb/image manipulation
πŸ”§ Image From Batch

Get Image from Batch

essentials_mb/image batch
πŸ”§ Image Histogram Match

Match one image's colors to a reference

essentials_mb/image processing
πŸ”§ Image List To Batch

Turn a list of images into one batch tensor

essentials_mb/image batch
πŸ”§ Image Posterize

Threshold an image down to hard, high-contrast tones

essentials_mb/image processing
πŸ”§ Image Preview From Latent

Decode, preview, and grab dimensions in one node

essentials_mb/image utils
πŸ”§ Image Random Transform

Quick augmentation for stress-testing a pipeline

essentials_mb/image manipulation
πŸ”§ Image Remove Alpha

Drop the transparency channel before a node chokes on it

essentials_mb/image utils
πŸ”§ Image Remove Background

Rembg wired straight into your graph

essentials_mb/image manipulation
πŸ”§ Image Resize

Image Resize (ComfyUI Essentials)

essentials_mb/image manipulation
πŸ”§ Image Seam Carving

Content-aware resize that doesn't just crop or squish

essentials_mb/image manipulation
πŸ”§ Image Smart Sharpen

Image Smart Sharpen (ComfyUI Essentials)

essentials_mb/image processing
πŸ”§ Image Tile

Cut an image into overlapping tiles for tiled processing

essentials_mb/image manipulation
πŸ”§ Image To Device

Moving image tensors between CPU and GPU on purpose

essentials_mb/image utils
πŸ”§ Image Untile

Stitch processed tiles back into one seamless image

essentials_mb/image manipulation
πŸ”§ Inject Latent Noise

Inject Latent Noise β€” add controlled grit to a latent before sampling

essentials_mb/sampling
πŸ”§ KSampler Stochastic Variations

KSampler Stochastic Variations β€” nudge a seed you like without losing it

essentials_mb/sampling
πŸ”§ KSampler Variations with Noise Injection

KSampler Variations with Noise Injection (ComfyUI Essentials)

essentials_mb/sampling
πŸ”§ Load CLIPSeg Models

The loader behind text-prompted masking in Essentials

essentials_mb/segmentation
πŸ”§ LoRA for Flux Parameters

Bundle Flux LoRAs and strengths for a parameter sweep

essentials_mb/sampling
πŸ”§ Mask Batch

Stack two masks into one batch

essentials_mb/mask batch
πŸ”§ Mask Blur

Mask Blur (ComfyUI Essentials)

essentials_mb/mask
πŸ”§ Mask Bounding Box

Mask Bounding Box β€” crop to exactly where the mask is, and get the coordinates

essentials_mb/mask
πŸ”§ Mask Expand Batch

Padding a mask batch up to match your frame count

essentials_mb/mask batch
πŸ”§ Mask Fix

Mask Fix β€” clean up ugly masks before they wreck your inpaint

essentials_mb/mask
πŸ”§ Mask Flip

Mirror a mask without touching the image it's paired with

essentials_mb/mask
πŸ”§ Mask From Batch

The mask slicer ComfyUI core forgot

essentials_mb/mask batch
πŸ”§ Mask From Color

Chroma-key a mask straight out of an exact RGB value

essentials_mb/mask
πŸ”§ Mask From List

Build a mask from a list of numbers you type or feed in

essentials_mb/mask
πŸ”§ Mask From RGB/CMY/BW

Mask From RGB/CMY/BW β€” split a color map into eight separate masks

essentials_mb/mask
πŸ”§ Mask From Segmentation

Turning a flat-color segmentation map into usable masks

essentials_mb/mask
πŸ”§ Mask Preview

Preview Mask

essentials_mb/mask
πŸ”§ Mask Smooth

Soften hard mask edges to kill compositing seams

essentials_mb/mask
πŸ”§ Model Compile

Torch.compile as a drop-in ComfyUI node

essentials_mb/utilities
πŸ”§ Model Sampling SD3 Advanced

Model Sampling SD3 Advanced (ComfyUI Essentials)

essentials_mb/sampling
πŸ”§ Noise From Image

Noise From Image (ComfyUI Essentials)

essentials_mb/image utils
πŸ”§ Pixelize

Turning a generated image into pixel art that doesn't look like mush

essentials_mb/image processing
πŸ”§ Plot Sampler Parameters

Plot Sampler Parameters β€” turn a sampler XY test into a labeled grid

essentials_mb/sampling
πŸ”§ RemBG Session

RemBG Session (ComfyUI Essentials)

essentials_mb/image manipulation
πŸ”§ Remove Latent Mask

Strip a noise mask off a latent

essentials_mb/utilities
πŸ”§ Sampler Select Helper

Tick a few boxes to build a sampler list for XY plots

essentials_mb/sampling
πŸ”§ Scheduler Select Helper

Scheduler Select Helper β€” turn a set of checkboxes into a scheduler list

essentials_mb/sampling
πŸ”§ SD3 Attention Seeker L/G

Per-layer dials for your CLIP text encoders

essentials_mb/conditioning
πŸ”§ SD3 Attention Seeker T5

Dialing T5-XXL up or down, one layer at a time

essentials_mb/conditioning
πŸ”§ SD3 Negative Conditioning

A surgical fix for SD3's negative-prompt problem

essentials_mb/conditioning
πŸ”§ Empty Latent Size Picker

Empty Latent Size Picker (ComfyUI Essentials)

essentials_mb/utilities
πŸ”§ Simple Comparison

Simple Comparison β€” compare two values, get a true/false back

essentials_mb/utilities
πŸ”§ Simple Condition

Simple Condition (ComfyUI Essentials)

essentials_mb/utilities
πŸ”§ Simple Math

Simple Math (ComfyUI Essentials)

essentials_mb/utilities
πŸ”§ Simple Math Boolean

Simple Math Boolean β€” a plain true/false switch for your workflow logic

essentials_mb/utilities
πŸ”§ Simple Math Condition

Simple Math Condition β€” a tiny if/else that returns numbers

essentials_mb/utilities
πŸ”§ Simple Math Dual

Simple Math Dual (ComfyUI Essentials)

essentials_mb/utilities
πŸ”§ Simple Math Float

Simple Math Float β€” a clean float source for any decimal input

essentials_mb/utilities
πŸ”§ Simple Math Int

Simple Math Int (ComfyUI Essentials)

essentials_mb/utilities
πŸ”§ Simple Math Percent

A plain 0-1 slider, wired for reuse

essentials_mb/utilities
πŸ”§ Simple Math Slider

Simple Math Slider β€” a draggable knob for any float or int in your graph

essentials_mb/utilities
πŸ”§ Simple Math Slider low-res

A coarse 0-10 dial mapped onto your real range

essentials_mb/utilities
πŸ”§Text Encode for Sampler Params

Multiple prompts, one text box, split by dashes

essentials_mb/sampling
πŸ”§ Transition Mask

Procedural wipe transitions as a mask batch

essentials_mb/mask
πŸ”§ InSPyReNet TransparentBG

Loading the background-remover BiRefNet's rival

essentials_mb/image manipulation
Readme

ComfyUI Essentials mb

About

This repo fork from ComfyUI_essentials

Thanks to cubiq for the original repo.

Nodes

<details> <summary>### Image Analysis</summary>
  • πŸ”§ Image Enhance Difference
    • Inputs:
      • image (IMAGE)
      • image2 (IMAGE)
      • exponent (FLOAT, default: 0.75, min: 0.00, max: 1.00, step: 0.05)
    • Outputs:
      • IMAGE
</details> <details> <summary>### Image Batch</summary>
  • πŸ”§ Images Batch Multiple

    • Inputs:
      • image_1 (IMAGE)
      • method ("nearest-exact", "bilinear", "area", "bicubic", "lanczos", default: "lanczos")
      • image_2 (IMAGE, optional)
      • image_3 (IMAGE, optional)
      • image_4 (IMAGE, optional)
      • image_5 (IMAGE, optional)
    • Outputs:
      • IMAGE
  • πŸ”§ Image Expand Batch

    • Inputs:
      • image (IMAGE)
      • size (INT, default: 16, min: 1, step: 1)
      • method ("expand", "repeat all", "repeat first", "repeat last")
    • Outputs:
      • IMAGE
  • πŸ”§ Image From Batch

    • Inputs:
      • image (IMAGE)
      • start (INT, default: 0, min: 0, step: 1)
      • length (INT, default: -1, min: -1, step: 1)
    • Outputs:
      • IMAGE
  • πŸ”§ Image List To Batch

    • Inputs:
      • image (IMAGE, list)
    • Outputs:
      • IMAGE
  • πŸ”§ Image Batch To List

    • Inputs:
      • image (IMAGE)
    • Outputs:
      • IMAGE (list)
</details> <details> <summary>### Image Manipulation</summary>
  • πŸ”§ Image Composite From Mask Batch

    • Inputs:
      • image_from (IMAGE)
      • image_to (IMAGE)
      • mask (MASK)
    • Outputs:
      • IMAGE
  • πŸ”§ Image Composite

    • Inputs:
      • destination (IMAGE)
      • source (IMAGE)
      • x (INT, default: 0, min: -18446744073709551615, max: 18446744073709551615, step: 1)
      • y (INT, default: 0, min: -18446744073709551615, max: 18446744073709551615, step: 1)
      • offset_x (INT, default: 0, min: -18446744073709551615, max: 18446744073709551615, step: 1)
      • offset_y (INT, default: 0, min: -18446744073709551615, max: 18446744073709551615, step: 1)
      • mask (MASK, optional)
    • Outputs:
      • IMAGE
  • πŸ”§ Image Crop

    • Inputs:
      • image (IMAGE)
      • width (INT, default: 256, min: 0, max: 18446744073709551615, step: 8)
      • height (INT, default: 256, min: 0, max: 18446744073709551615, step: 8)
      • position ("top-left", "top-center", "top-right", "right-center", "bottom-right", "bottom-center", "bottom-left", "left-center", "center")
      • x_offset (INT, default: 0, min: -99999, step: 1)
      • y_offset (INT, default: 0, min: -99999, step: 1)
    • Outputs:
      • IMAGE
      • x (INT)
      • y (INT)
  • πŸ”§ Image Flip

    • Inputs:
      • image (IMAGE)
      • axis ("x", "y", "xy")
    • Outputs:
      • IMAGE
  • πŸ”§ Image Random Transform

    • Inputs:
      • image (IMAGE)
      • seed (INT, default: 0, min: 0, max: 18446744073709551615)
      • repeat (INT, default: 1, min: 1, max: 256, step: 1)
      • variation (FLOAT, default: 0.1, min: 0.0, max: 1.0, step: 0.05)
    • Outputs:
      • IMAGE
  • πŸ”§ Image Remove Alpha

    • Inputs:
      • image (IMAGE)
    • Outputs:
      • IMAGE
  • πŸ”§ Image Remove Background

    • Inputs:
      • rembg_session (REMBG_SESSION)
      • image (IMAGE)
    • Outputs:
      • IMAGE
      • MASK
  • πŸ”§ Image Resize

    • Inputs:
      • image (IMAGE)
      • width (INT, default: 512, min: 0, max: 18446744073709551615, step: 1)
      • height (INT, default: 512, min: 0, max: 18446744073709551615, step: 1)
      • interpolation ("nearest", "bilinear", "bicubic", "area", "nearest-exact", "lanczos")
      • method ("stretch", "keep proportion", "fill / crop", "pad")
      • condition ("always", "downscale if bigger", "upscale if smaller", "if bigger area", "if smaller area")
      • multiple_of (INT, default: 0, min: 0, max: 512, step: 1)
    • Outputs:
      • IMAGE
      • width (INT)
      • height (INT)
  • πŸ”§ Image Seam Carving

    • Inputs:
      • image (IMAGE)
      • width (INT, default: 512, min: 1, max: 18446744073709551615, step: 1)
      • height (INT, default: 512, min: 1, max: 18446744073709551615, step: 1)
      • energy ("backward", "forward")
      • order ("width-first", "height-first")
      • keep_mask (MASK, optional)
      • drop_mask (MASK, optional)
    • Outputs:
      • IMAGE
  • πŸ”§ Image Tile

    • Inputs:
      • image (IMAGE)
      • rows (INT, default: 2, min: 1, max: 256, step: 1)
      • cols (INT, default: 2, min: 1, max: 256, step: 1)
      • overlap (FLOAT, default: 0, min: 0, max: 0.5, step: 0.01)
      • overlap_x (INT, default: 0, min: 0, max: 9223372036854775807, step: 1)
      • overlap_y (INT, default: 0, min: 0, max: 9223372036854775807, step: 1)
    • Outputs:
      • IMAGE
      • tile_width (INT)
      • tile_height (INT)
      • overlap_x (INT)
      • overlap_y (INT)
  • πŸ”§ Image Untile

    • Inputs:
      • tiles (IMAGE)
      • overlap_x (INT, default: 0, min: 0, max: 9223372036854775807, step: 1)
      • overlap_y (INT, default: 0, min: 0, max: 9223372036854775807, step: 1)
      • rows (INT, default: 2, min: 1, max: 256, step: 1)
      • cols (INT, default: 2, min: 1, max: 256, step: 1)
    • Outputs:
      • IMAGE
  • πŸ”§ RemBG Session

    • Inputs:
      • model ("u2net: general purpose", "u2netp: lightweight general purpose", "u2net_human_seg: human segmentation", "u2net_cloth_seg: cloths Parsing", "silueta: very small u2net", "isnet-general-use: general purpose", "isnet-anime: anime illustrations", "sam: general purpose")
      • providers ("CPU", "CUDA", "ROCM", "DirectML", "OpenVINO", "CoreML", "Tensorrt", "Azure")
    • Outputs:
      • REMBG_SESSION
  • πŸ”§ InSPyReNet TransparentBG

    • Inputs:
      • mode ("base", "fast", "base-nightly")
      • use_jit (BOOLEAN, default: True)
    • Outputs:
      • REMBG_SESSION
</details> <details> <summary>### Image Processing</summary>
  • πŸ”§ Image Apply LUT

    • Inputs:
      • image (IMAGE)
      • lut_file (selected from luts folder)
      • gamma_correction (BOOLEAN, default: True)
      • clip_values (BOOLEAN, default: True)
      • strength (FLOAT, default: 1.0, min: 0.0, max: 1.0, step: 0.1)
    • Outputs:
      • IMAGE
  • πŸ”§ Image Contrast Adaptive Sharpening

    • Inputs:
      • image (IMAGE)
      • amount (FLOAT, default: 0.8, min: 0, max: 1, step: 0.05)
    • Outputs:
      • IMAGE
  • πŸ”§ Image Desaturate

    • Inputs:
      • image (IMAGE)
      • factor (FLOAT, default: 1.00, min: 0.00, max: 1.00, step: 0.05)
      • method ("luminance (Rec.709)", "luminance (Rec.601)", "average", "lightness")
    • Outputs:
      • IMAGE
  • πŸ”§ Pixelize

    • Inputs:
      • image (IMAGE)
      • downscale_mode ("contrast", "bicubic", "nearest", "center", "k-centroid")
      • target_size (INT, default: 128, min: 0, max: 18446744073709551615, step: 8)
      • patch_size (INT, default: 16, min: 4, max: 32, step: 2)
      • thickness (INT, default: 2, min: 1, max: 16, step: 1)
      • color_matching (BOOLEAN, default: True)
      • upscale (BOOLEAN, default: True)
    • Outputs:
      • IMAGE
  • πŸ”§ Image Posterize

    • Inputs:
      • image (IMAGE)
      • threshold (FLOAT, default: 0.50, min: 0.00, max: 1.00, step: 0.05)
    • Outputs:
      • IMAGE
  • πŸ”§ Image Color Match

    • Inputs:
      • image (IMAGE)
      • reference (IMAGE)
      • color_space ("LAB", "YCbCr", "RGB", "LUV", "YUV", "XYZ")
      • factor (FLOAT, default: 1.0, min: 0.0, max: 1.0, step: 0.05)
      • device ("auto", "cpu", "gpu")
      • batch_size (INT, default: 0, min: 0, max: 1024, step: 1)
      • reference_mask (MASK, optional)
    • Outputs:
      • IMAGE
  • πŸ”§ Image Color Match Adobe

    • Inputs:
      • image (IMAGE)
      • reference (IMAGE)
      • color_space ("RGB", "LAB")
      • luminance_factor (FLOAT, default: 1.0, min: 0.0, max: 2.0, step: 0.05)
      • color_intensity_factor (FLOAT, default: 1.0, min: 0.0, max: 2.0, step: 0.05)
      • fade_factor (FLOAT, default: 1.0, min: 0.0, max: 1.0, step: 0.05)
      • neutralization_factor (FLOAT, default: 0.0, min: 0.0, max: 1.0, step: 0.05)
      • device ("auto", "cpu", "gpu")
      • reference_mask (MASK, optional)
    • Outputs:
      • IMAGE
  • πŸ”§ Image Histogram Match

    • Inputs:
      • image (IMAGE)
      • reference (IMAGE)
      • method ("pytorch", "skimage")
      • factor (FLOAT, default: 1.0, min: 0.0, max: 1.0, step: 0.05)
      • device ("auto", "cpu", "gpu")
    • Outputs:
      • IMAGE
  • πŸ”§ Image Smart Sharpen

    • Inputs:
      • image (IMAGE)
      • noise_radius (INT, default: 7, min: 1, max: 25, step: 1)
      • preserve_edges (FLOAT, default: 0.75, min: 0.0, max: 1.0, step: 0.05)
      • sharpen (FLOAT, default: 5.0, min: 0.0, max: 25.0, step: 0.5)
      • ratio (FLOAT, default: 0.5, min: 0.0, max: 1.0, step: 0.1)
    • Outputs:
      • IMAGE
</details> <details> <summary>### Image Utilities</summary>
  • πŸ”§ Get Image Size

    • Inputs:
      • image (IMAGE)
    • Outputs:
      • width (INT)
      • height (INT)
      • count (INT)
  • πŸ”§ Image To Device

    • Inputs:
      • image (IMAGE)
      • device ("auto", "cpu", "gpu")
    • Outputs:
      • IMAGE
  • πŸ”§ Image Preview From Latent

    • Inputs:
      • latent (LATENT)
      • vae (VAE)
      • tile_size (INT, default: 0, min: 0, max: 4096, step: 64)
      • image ("none", optional)
      • prompt (hidden)
      • extra_pnginfo (hidden)
    • Outputs:
      • IMAGE
      • MASK
      • width (INT)
      • height (INT)
  • πŸ”§ Noise From Image

    • Inputs:
      • image (IMAGE)
      • noise_strenght (FLOAT, default: 1.0, min: 0.0, max: 1.0, step: 0.01)
      • noise_size (FLOAT, default: 1.0, min: 0.0, max: 1.0, step: 0.01)
      • color_noise (FLOAT, default: 0.2, min: 0.0, max: 1.0, step: 0.01)
      • mask_strength (FLOAT, default: 0.5, min: 0.0, max: 1.0, step: 0.01)
      • mask_scale_diff (FLOAT, default: 0.0, min: 0.0, max: 1.0, step: 0.01)
      • mask_contrast (FLOAT, default: 1.0, min: 0.0, max: 100.0, step: 0.1)
      • saturation (FLOAT, default: 2.0, min: 0.0, max: 100.0, step: 0.1)
      • contrast (FLOAT, default: 1.0, min: 0.0, max: 100.0, step: 0.1)
      • blur (FLOAT, default: 1.0, min: 0.0, max: 10.0, step: 0.1)
      • noise_mask (IMAGE, optional)
    • Outputs:
      • IMAGE
</details> <details> <summary>### Mask</summary>
  • πŸ”§ Mask Blur

    • Inputs:
      • mask (MASK)
      • amount (INT, default: 6, min: 0, max: 256, step: 1)
      • device ("auto", "cpu", "gpu")
    • Outputs:
      • MASK
  • πŸ”§ Mask Fix

    • Inputs:
      • mask (MASK)
      • erode_dilate (INT, default: 0, min: -256, max: 256, step: 1)
      • fill_holes (INT, default: 0, min: 0, max: 128, step: 1)
      • remove_isolated_pixels (INT, default: 0, min: 0, max: 32, step: 1)
      • smooth (INT, default: 0, min: 0, max: 256, step: 1)
      • blur (INT, default: 0, min: 0, max: 256, step: 1)
    • Outputs:
      • MASK
  • πŸ”§ Mask Flip

    • Inputs:
      • mask (MASK)
      • axis ("x", "y", "xy")
    • Outputs:
      • MASK
  • πŸ”§ Mask From Color

    • Inputs:
      • image (IMAGE)
      • red (INT, default: 255, min: 0, max: 255, step: 1)
      • green (INT, default: 255, min: 0, max: 255, step: 1)
      • blue (INT, default: 255, min: 0, max: 255, step: 1)
      • threshold (INT, default: 0, min: 0, max: 127, step: 1)
    • Outputs:
      • MASK
  • πŸ”§ Mask From List

    • Inputs:
      • width (INT, default: 32, min: 0, max: 18446744073709551615, step: 8)
      • height (INT, default: 32, min: 0, max: 18446744073709551615, step: 8)
      • values (any, default: 0.0, min: 0.0, max: 1.0, optional)
      • str_values (STRING, multiline, placeholder: "0.0, 0.5, 1.0", optional)
    • Outputs:
      • MASK
  • πŸ”§ Mask From RGB/CMY/BW

    • Inputs:
      • image (IMAGE)
      • threshold_r (FLOAT, default: 0.15, min: 0.0, max: 1, step: 0.01)
      • threshold_g (FLOAT, default: 0.15, min: 0.0, max: 1, step: 0.01)
      • threshold_b (FLOAT, default: 0.15, min: 0.0, max: 1, step: 0.01)
    • Outputs:
      • red (MASK)
      • green (MASK)
      • blue (MASK)
      • cyan (MASK)
      • magenta (MASK)
      • yellow (MASK)
      • black (MASK)
      • white (MASK)
  • πŸ”§ Mask From Segmentation

    • Inputs:
      • image (IMAGE)
      • segments (INT, default: 6, min: 1, max: 16, step: 1)
      • remove_isolated_pixels (INT, default: 0, min: 0, max: 32, step: 1)
      • remove_small_masks (FLOAT, default: 0.0, min: 0.0, max: 1.0, step: 0.01)
      • fill_holes (BOOLEAN, default: False)
    • Outputs:
      • MASK
  • πŸ”§ Mask Preview

    • Inputs:
      • mask (MASK)
      • prompt (hidden)
      • extra_pnginfo (hidden)
    • Outputs:
      • Saved image preview
  • πŸ”§ Mask Bounding Box

    • Inputs:
      • mask (MASK)
      • padding (INT, default: 0, min: 0, max: 4096, step: 1)
      • blur (INT, default: 0, min: 0, max: 256, step: 1)
      • image_optional (IMAGE, optional)
    • Outputs:
      • MASK
      • IMAGE
      • x (INT)
      • y (INT)
      • width (INT)
      • height (INT)
  • πŸ”§ Mask Smooth

    • Inputs:
      • mask (MASK)
      • amount (INT, default: 0, min: 0, max: 127, step: 1)
    • Outputs:
      • MASK
  • πŸ”§ Transition Mask

    • Inputs:
      • width (INT, default: 512, min: 1, max: 18446744073709551615, step: 1)
      • height (INT, default: 512, min: 1, max: 18446744073709551615, step: 1)
      • frames (INT, default: 16, min: 1, max: 9999, step: 1)
      • start_frame (INT, default: 0, min: 0, step: 1)
      • end_frame (INT, default: 9999, min: 0, step: 1)
      • transition_type ("horizontal slide", "vertical slide", "horizontal bar", "vertical bar", "center box", "horizontal door", "vertical door", "circle", "fade")
      • timing_function ("linear", "in", "out", "in-out")
    • Outputs:
      • MASK
</details> <details> <summary>### Mask Batch</summary>
  • πŸ”§ Mask Batch

    • Inputs:
      • mask1 (MASK)
      • mask2 (MASK)
    • Outputs:
      • MASK
  • πŸ”§ Mask Expand Batch

    • Inputs:
      • mask (MASK)
      • size (INT, default: 16, min: 1, step: 1)
      • method ("expand", "repeat all", "repeat first", "repeat last")
    • Outputs:
      • MASK
  • πŸ”§ Mask From Batch

    • Inputs:
      • mask (MASK)
      • start (INT, default: 0, min: 0, step: 1)
      • length (INT, default: 1, min: 1, step: 1)
    • Outputs:
      • MASK
</details> <details> <summary>### Sampling</summary>
  • πŸ”§ KSampler Stochastic Variations

    • Inputs:
      • model (MODEL)
      • latent_image (LATENT)
      • noise_seed (INT, default: 0, min: 0, max: 18446744073709551615)
      • steps (INT, default: 25, min: 1, max: 10000)
      • cfg (FLOAT, default: 7.0, min: 0.0, max: 100.0, step: 0.1, round: 0.01)
      • sampler (comfy.samplers.KSampler.SAMPLERS)
      • scheduler (comfy.samplers.KSampler.SCHEDULERS)
      • positive (CONDITIONING)
      • negative (CONDITIONING)
      • variation_seed (INT:seed, default: 0, min: 0, max: 18446744073709551615)
      • variation_strength (FLOAT, default: 0.2, min: 0.0, max: 1.0, step: 0.05, round: 0.01)
      • cfg_scale (FLOAT, default: 1.0, min: 0.0, max: 1.0, step: 0.05, round: 0.01)
    • Outputs:
      • LATENT
  • πŸ”§ KSampler Variations with Noise Injection

    • Inputs:
      • model (MODEL)
      • latent_image (LATENT)
      • main_seed (INT:seed, default: 0, min: 0, max: 18446744073709551615)
      • steps (INT, default: 20, min: 1, max: 10000)
      • cfg (FLOAT, default: 8.0, min: 0.0, max: 100.0, step: 0.1, round: 0.01)
      • sampler_name (comfy.samplers.KSampler.SAMPLERS)
      • scheduler (comfy.samplers.KSampler.SCHEDULERS)
      • positive (CONDITIONING)
      • negative (CONDITIONING)
      • variation_strength (FLOAT, default: 0.17, min: 0.0, max: 1.0, step: 0.01, round: 0.01)
      • variation_seed (INT:seed, default: 12345, min: 0, max: 18446744073709551615)
      • denoise (FLOAT, default: 1.0, min: 0.0, max: 1.0, step: 0.01, round: 0.01)
    • Outputs:
      • LATENT
  • πŸ”§ Inject Latent Noise

    • Inputs:
      • latent (LATENT)
      • noise_seed (INT, default: 0, min: 0, max: 18446744073709551615)
      • noise_strength (FLOAT, default: 1.0, min: -20.0, max: 20.0, step: 0.01, round: 0.01)
      • normalize ("false", "true", default: "false")
      • mask (MASK, optional)
    • Outputs:
      • LATENT
  • πŸ”§ Flux Sampler Parameters

    • Inputs:
      • model (MODEL)
      • conditioning (CONDITIONING)
      • latent_image (LATENT)
      • seed (STRING, default: "?")
      • sampler (STRING, default: "euler")
      • scheduler (STRING, default: "simple")
      • steps (STRING, default: "20")
      • guidance (STRING, default: "3.5")
      • max_shift (STRING)
      • base_shift (STRING)
      • denoise (STRING, default: "1.0")
      • loras (LORA_PARAMS, optional)
    • Outputs:
      • latent (LATENT)
      • params (SAMPLER_PARAMS)
  • πŸ”§ Guidance Timestep (experimental)

    • Inputs:
      • model (MODEL)
      • value (FLOAT, default: 2.0, min: 0.0, max: 100.0, step: 0.05)
      • start_at (FLOAT, default: 0.2, min: 0.0, max: 1.0, step: 0.01)
      • end_at (FLOAT, default: 0.8, min: 0.0, max: 1.0, step: 0.01)
    • Outputs:
      • MODEL
  • πŸ”§ Plot Sampler Parameters

    • Inputs:
      • images (IMAGE)
      • params (SAMPLER_PARAMS)
      • order_by ("none", "time", "seed", "steps", "denoise", "sampler", "scheduler", "guidance", "max_shift", "base_shift", "lora_strength")
      • cols_value ("none", "time", "seed", "steps", "denoise", "sampler", "scheduler", "guidance", "max_shift", "base_shift", "lora_strength")
      • cols_num (INT, default: -1, min: -1, max: 1024)
      • add_prompt ("false", "true", "excerpt")
      • add_params ("false", "true", "changes only", default: "true")
    • Outputs:
      • IMAGE
  • πŸ”§Text Encode for Sampler Params

    • Inputs:
      • text (STRING, multiline, dynamicPrompts, default: "Separate prompts with at least three dashes\n---\nLike so")
      • clip (CLIP)
    • Outputs:
      • CONDITIONING
  • πŸ”§ Sampler Select Helper

    • Inputs:
      • All KSampler samplers as BOOLEAN options
    • Outputs:
      • STRING
  • πŸ”§ Scheduler Select Helper

    • Inputs:
      • All KSampler schedulers as BOOLEAN options
    • Outputs:
      • STRING
  • πŸ”§ LoRA for Flux Parameters

    • Inputs:
      • lora_1 (selected from loras folder)
      • strength_model_1 (STRING, multiline: False, dynamicPrompts: False, default: "1.0")
    • Outputs:
      • LORA_PARAMS
  • πŸ”§ Model Sampling SD3 Advanced

    • Inputs:
      • model (MODEL)
      • shift (FLOAT, default: 3.0, min: 0.0, max: 100.0, step: 0.01)
      • cut_off (FLOAT, default: 0.5, min: 0.0, max: 1.0, step: 0.05)
      • shift_multiplier (FLOAT, default: 2, min: 0, max: 10, step: 0.05)
    • Outputs:
      • MODEL
</details> <details> <summary>### Segmentation</summary>
  • πŸ”§ Apply CLIPSeg

    • Inputs:
      • clip_seg (CLIP_SEG)
      • image (IMAGE)
      • prompt (STRING, multiline: False, default: "")
      • threshold (FLOAT, default: 0.4, min: 0.0, max: 1.0, step: 0.05)
      • smooth (INT, default: 9, min: 0, max: 32, step: 1)
      • dilate (INT, default: 0, min: -32, max: 32, step: 1)
      • blur (INT, default: 0, min: 0, max: 64, step: 1)
    • Outputs:
      • MASK
  • πŸ”§ Load CLIPSeg Models

    • Inputs:
      • None
    • Outputs:
      • CLIP_SEG
</details> <details> <summary>### Utilities</summary>
  • πŸ”§ Batch Count

    • Inputs:
      • batch (any)
    • Outputs:
      • INT
  • πŸ”§ Console Debug

    • Inputs:
      • value (any)
      • prefix (STRING, multiline: False, default: "Value:")
    • Outputs:
      • None (prints to console)
  • πŸ”§ Debug Tensor Shape

    • Inputs:
      • tensor (any)
    • Outputs:
      • None (prints tensor shapes to console)
  • πŸ”§ Display Any

    • Inputs:
      • input (any)
      • mode ("raw value", "tensor shape")
    • Outputs:
      • STRING
  • πŸ”§ Model Compile

    • Inputs:
      • model (MODEL)
      • fullgraph (BOOLEAN, default: False)
      • dynamic (BOOLEAN, default: False)
      • mode ("default", "reduce-overhead", "max-autotune", "max-autotune-no-cudagraphs")
    • Outputs:
      • MODEL
  • πŸ”§ Remove Latent Mask

    • Inputs:
      • samples (LATENT)
    • Outputs:
      • LATENT
  • πŸ”§ Empty Latent Size Picker

    • Inputs:
      • resolution (various standard resolutions)
      • batch_size (INT, default: 1, min: 1, max: 4096)
      • width_override (INT, default: 0, min: 0, max: 18446744073709551615, step: 8)
      • height_override (INT, default: 0, min: 0, max: 18446744073709551615, step: 8)
    • Outputs:
      • LATENT
      • width (INT)
      • height (INT)
  • πŸ”§ Simple Comparison

    • Inputs:
      • a (any, default: 0)
      • b (any, default: 0)
      • comparison ("==", "!=", "<", "<=", ">", ">=")
    • Outputs:
      • BOOLEAN
  • πŸ”§ Simple Condition

    • Inputs:
      • evaluate (any, default: 0)
      • on_true (any, default: 0)
      • on_false (any, optional, default: None)
    • Outputs:
      • result (any)
  • πŸ”§ Simple Math

    • Inputs:
      • a (any, optional, default: 0.0)
      • b (any, optional, default: 0.0)
      • c (any, optional, default: 0.0)
      • value (STRING, multiline: False, default: "")
    • Outputs:
      • int (INT)
      • float (FLOAT)
  • πŸ”§ Simple Math Dual

    • Inputs:
      • a (any, optional, default: 0.0)
      • b (any, optional, default: 0.0)
      • c (any, optional, default: 0.0)
      • d (any, optional, default: 0.0)
      • value_1 (STRING, multiline: False, default: "")
      • value_2 (STRING, multiline: False, default: "")
    • Outputs:
      • int_1 (INT)
      • float_1 (FLOAT)
      • int_2 (INT)
      • float_2 (FLOAT)
  • πŸ”§ Simple Math Condition

    • Inputs:
      • evaluate (any, default: 0)
      • on_true (STRING, multiline: False, default: "")
      • on_false (STRING, multiline: False, default: "")
      • a (any, optional, default: 0.0)
      • b (any, optional, default: 0.0)
      • c (any, optional, default: 0.0)
    • Outputs:
      • INT
      • FLOAT
  • πŸ”§ Simple Math Boolean

    • Inputs:
      • value (BOOLEAN, default: False)
    • Outputs:
      • BOOLEAN
      • int (INT)
  • πŸ”§ Simple Math Float

    • Inputs:
      • value (FLOAT, default: 0.0, min: -18446744073709551615, max: 18446744073709551615, step: 0.05)
    • Outputs:
      • FLOAT
  • πŸ”§ Simple Math Int

    • Inputs:
      • value (INT, default: 0, min: -18446744073709551615, max: 18446744073709551615, step: 1)
    • Outputs:
      • INT
  • πŸ”§ Simple Math Percent

    • Inputs:
      • value (FLOAT, default: 0.0, min: 0, max: 1, step: 0.05)
    • Outputs:
      • FLOAT
  • πŸ”§ Simple Math Slider

    • Inputs:
      • value (FLOAT, display: slider, default: 0.5, min: 0.0, max: 1.0, step: 0.001)
      • min (FLOAT, default: 0.0, min: -18446744073709551615, max: 18446744073709551615, step: 0.001)
      • max (FLOAT, default: 1.0, min: -18446744073709551615, max: 18446744073709551615, step: 0.001)
      • rounding (INT, default: 0, min: 0, max: 10, step: 1)
    • Outputs:
      • FLOAT
      • INT
  • πŸ”§ Simple Math Slider low-res

    • Inputs:
      • value (INT, display: slider, default: 5, min: 0, max: 10, step: 1)
      • min (FLOAT, default: 0.0, min: -18446744073709551615, max: 18446744073709551615, step: 0.001)
      • max (FLOAT, default: 1.0, min: -18446744073709551615, max: 18446744073709551615, step: 0.001)
      • rounding (INT, default: 0, min: 0, max: 10, step: 1)
    • Outputs:
      • FLOAT
      • INT
</details> <details> <summary>### Conditioning</summary>
  • πŸ”§ SDXL CLIPTextEncode

    • Inputs:
      • width (INT, default: 1024.0, min: 0, max: 18446744073709551615)
      • height (INT, default: 1024.0, min: 0, max: 18446744073709551615)
      • size_cond_factor (INT, default: 4, min: 1, max: 16)
      • text (STRING, multiline: True, dynamicPrompts: True, default: "")
      • clip (CLIP)
    • Outputs:
      • CONDITIONING
  • πŸ”§ Cond Combine Multiple

    • Inputs:
      • conditioning_1 (CONDITIONING)
      • conditioning_2 (CONDITIONING)
      • conditioning_3 (CONDITIONING, optional)
      • conditioning_4 (CONDITIONING, optional)
      • conditioning_5 (CONDITIONING, optional)
    • Outputs:
      • CONDITIONING
  • πŸ”§ SD3 Negative Conditioning

    • Inputs:
      • conditioning (CONDITIONING)
      • end (FLOAT, default: 0.1, min: 0.0, max: 1.0, step: 0.001)
    • Outputs:
      • CONDITIONING
  • πŸ”§ Flux Attention Seeker

    • Inputs:
      • clip (CLIP)
      • apply_to_query (BOOLEAN, default: True)
      • apply_to_key (BOOLEAN, default: True)
      • apply_to_value (BOOLEAN, default: True)
      • apply_to_out (BOOLEAN, default: True)
      • clip_l_0 through clip_l_11 (FLOAT sliders, default: 1.0, min: 0, max: 5, step: 0.05)
      • t5xxl_0 through t5xxl_23 (FLOAT sliders, default: 1.0, min: 0, max: 5, step: 0.05)
    • Outputs:
      • CLIP
  • πŸ”§ SD3 Attention Seeker L/G

    • Inputs:
      • clip (CLIP)
      • apply_to_query (BOOLEAN, default: True)
      • apply_to_key (BOOLEAN, default: True)
      • apply_to_value (BOOLEAN, default: True)
      • apply_to_out (BOOLEAN, default: True)
      • clip_l_0 through clip_l_11 (FLOAT sliders, default: 1.0, min: 0, max: 5, step: 0.05)
      • clip_g_0 through clip_g_31 (FLOAT sliders, default: 1.0, min: 0, max: 5, step: 0.05)
    • Outputs:
      • CLIP
  • πŸ”§ SD3 Attention Seeker T5

    • Inputs:
      • clip (CLIP)
      • apply_to_query (BOOLEAN, default: True)
      • apply_to_key (BOOLEAN, default: True)
      • apply_to_value (BOOLEAN, default: True)
      • apply_to_out (BOOLEAN, default: True)
      • t5xxl_0 through t5xxl_23 (FLOAT sliders, default: 1.0, min: 0, max: 5, step: 0.05)
    • Outputs:
      • CLIP
  • πŸ”§ Flux Model Blocks Buster

    • Inputs:
      • model (MODEL)
      • blocks (STRING, multiline: True, dynamicPrompts: True)
    • Outputs:
      • MODEL
      • patched_blocks (STRING)
</details> <details> <summary>### Text</summary>
  • πŸ”§ Draw Text
    • Inputs:
      • text (STRING, multiline: True, dynamicPrompts: True, default: "Hello, World!")
      • font (sorted list of .ttf and .otf files in fonts directory)
      • size (INT, default: 56, min: 1, max: 9999, step: 1)
      • color (COLOR, default: "#FFFFFF")
      • alpha (INT, default: 255, min: 0, max: 255, step: 1)
      • background_color (COLOR, default: "#000000")
      • background_alpha (INT, default: 0, min: 0, max: 255, step: 1)
      • shadow_distance (INT, default: 0, min: 0, max: 100, step: 1)
      • shadow_blur (INT, default: 0, min: 0, max: 100, step: 1)
      • shadow_color (STRING, multiline: False, default: "#000000")
      • horizontal_align ("left", "center", "right")
      • vertical_align ("top", "center", "bottom")
      • offset_x (INT, default: 0, min: -18446744073709551615, max: 18446744073709551615, step: 1)
      • offset_y (INT, default: 0, min: -18446744073709551615, max: 18446744073709551615, step: 1)
      • direction ("ltr", "rtl")
      • img_composite (IMAGE, optional)
    • Outputs:
      • IMAGE
      • MASK
</details>

Recent Changes

  1. Add alpha and background_alpha to πŸ”§ Draw Text node, let you can set the alpha of the text and the background.
  2. Add more size options to πŸ”§ Empty Latent Size Picker node, like 9:16, 3:4, 4:3, 16:9.