Extensions/ComfyUI-StatusBarOverlay
ComfyUI Extension

ComfyUI-StatusBarOverlay

A ComfyUI custom node that draws a status bar over the top of each image in an input batch.

By muskccat·Created 2 months ago·Updated 2 months ago· 0
muskccat/ComfyUI-StatusBarOverlay
Nodes
On cloudLocal install
Stars0
Updated2 months ago
Readme

ComfyUI Status Bar Overlay

A ComfyUI custom node that draws a status bar over the top of each image in an input batch.

Node

  • Name: Status Bar Overlay
  • Category: image/overlay
  • Output: IMAGE

Inputs

  • image: input IMAGE batch
  • status: text to draw
  • bar_height: top bar height in pixels, default 30
  • bar_color: bar color, default #FFFFFF
  • text_color: text color, default #000000
  • font_size: text size, default 18
  • x: text x position, default 8
  • y: text y position, default 5
  • align: text alignment, left, center, or right, default left
  • font_path: optional path to a TrueType/OpenType font file

Behavior

For each image in the batch, the node fills the top bar_height pixels with bar_color, draws status using the selected alignment, and returns the result as a ComfyUI IMAGE.

KSampler Multi Run

  • Name: KSampler Multi Run
  • Category: sampling
  • Outputs: LATENT, STRING, VALUE_LIST, VALUE_LIST, INT, INT, INT

Runs ComfyUI's sampler multiple times across two selected axes. The node is limited to 5 x 5, or 25 runs maximum.

Inputs:

  • Standard KSampler inputs: model, seed, steps, cfg, sampler_name, scheduler, positive, negative, latent_image, denoise
  • seed_generator_seed: controls the random seed list when seed is selected as an axis. The same value with the same seed range and count produces the same seed list.
  • x_axis, y_axis: choose from seed, steps, cfg, denoise
  • x_count, y_count: axis value count, max 5
  • x_min, x_max, y_min, y_max: numeric ranges for seed, steps, cfg, and denoise

Selected axis values override the matching standard KSampler input. Other standard inputs are reused for every run. When seed is not selected as an axis, the standard seed input is used normally.

Outputs:

  • samples: latent batch from all runs
  • run_info: readable summary of each run
  • status_list: per-image status text for Batch Status Bar Overlay
  • changed_values_list: per-image text containing only the selected x/y axis values
  • columns: x-axis count, useful for Batch Image Grid
  • rows: y-axis count, useful for Batch Image Grid
  • batch_size: total run count

Example:

  • x_axis = seed
  • x_count = 3
  • x_min = 100000000
  • x_max = 999999999
  • seed_generator_seed = 0
  • y_axis = cfg
  • y_count = 3
  • y_min = 4.0
  • y_max = 8.0

This creates 9 latent samples. Connect columns and rows to Batch Image Grid after VAEDecode. The x-axis is placed horizontally, and the y-axis is placed vertically.

Batch Status Bar Overlay

  • Name: Batch Status Bar Overlay
  • Category: image/overlay
  • Output: IMAGE

Draws per-image status text over an image batch. Connect KSampler Multi Run's status_list output to this node.

Example workflow:

  1. KSampler Multi Run creates latent batch plus status_list.
  2. VAEDecode converts the latent batch to image batch.
  3. Batch Status Bar Overlay draws each image's matching status line.
  4. Batch Image Grid merges the labeled image batch into a grid.

Batch Image Grid

  • Name: Batch Image Grid
  • Category: image/grid
  • Output: IMAGE

Merges an IMAGE batch into one larger grid image.

Example workflow:

  1. Add status text to each image first with Batch Status Bar Overlay.
  2. Send the resulting batch images into Batch Image Grid.
  3. For 3 seeds x 3 CFG values, set:
    • columns = 3
    • rows = 3
    • order = row_major

With 9 input images at 1024x1024, the output becomes one 3072x3072 image when gap = 0.