ComfyUI Extension: ComfyUI-RizzNodes
RizzNodes for ComfyUI Welcome to RizzNodes, a collection of custom nodes for ComfyUI designed to streamline various workflows, from loading images and models in batches to dynamic prompt generation and memory management.
Custom Nodes (0)
README
RizzNodes for ComfyUI Welcome to RizzNodes, a collection of custom nodes for ComfyUI designed to streamline various workflows, from loading images and models in batches to dynamic prompt generation and memory management.
đ Installation Navigate to your custom_nodes directory:
cd ComfyUI/custom_nodes
Clone this repository:
git clone https://github.com/Rizzlord/ComfyUI-RizzNodes.git
Restart ComfyUI: Your new nodes should now appear in the node selection menu under the "RizzNodes" category.
⨠Nodes Overview This section provides a detailed look at each node included in the RizzNodes collection.
RizzNodes/Image Load Latest Image (Rizz) Loads the numerically highest-indexed image from a specified directory based on a filename base. Useful for continuously processing outputs from other nodes.
Category: Image
Function: load_latest_image
Inputs:
directory (STRING): The directory to search for images. Can be relative to ComfyUI's output directory or an absolute path. Default: ""
filename_base (STRING): The base name of the image files (e.g., "Image" for files like Image_0001.png). Default: "Image"
Outputs:
IMAGE (IMAGE): The loaded image tensor.
MASK (MASK): The alpha channel of the loaded image as a mask.
latest_filename (STRING): The filename of the loaded image.
Batch Image Loader Iterates through images in a specified directory, loading one image per execution. Supports resetting the index and looping.
Category: Image
Function: load_next_image
Inputs:
directory (STRING): The directory containing the images. Can be relative to ComfyUI's input directory or an absolute path. Default: "input/images"
reset_index (BOOLEAN): A button to reset the current image index to the beginning of the list. Default: False
Outputs:
IMAGE (IMAGE): The current image tensor.
CURRENT_FILENAME (STRING): The filename of the currently loaded image.
CURRENT_INDEX (INT): The index of the currently loaded image in the batch.
TOTAL_IMAGES (INT): The total number of images in the directory.
Batch Upscale Image Applies an upscale model to a batch of images. Can output images as a batch or concatenated into a single grid.
Category: Image
Function: upscale_batch
Inputs:
images (IMAGE): A batch of image tensors to be upscaled.
upscale_model (UPSCALE_MODEL): The upscale model to use.
output_type (ENUM): How to output the upscaled images (BATCH or CONCATENATED_GRID). Default: "BATCH"
Outputs:
UPSCALE_IMAGES (IMAGE): The upscaled image(s).
RizzNodes/Model Load Latest Mesh (Rizz) Loads the numerically highest-indexed GLB mesh from a specified directory based on a filename base.
Category: Model
Function: load_latest_mesh
Inputs:
directory (STRING): The directory to search for mesh files. Can be relative to ComfyUI's output directory or an absolute path. Default: ""
filename_base (STRING): The base name of the mesh files (e.g., "Unrefined" for files like Unrefined_0001.glb). Default: "Unrefined"
Outputs:
MESH (TRIMESH): The loaded mesh object.
latest_filename (STRING): The filename of the loaded mesh.
Batch Model Loader Iterates through 3D model files (GLB, OBJ, GLTF, STL, PLY) in a specified directory, loading one model per execution. Supports resetting the index and looping.
Category: Model
Function: load_next_model
Inputs:
directory (STRING): The directory containing the 3D models. Can be relative to ComfyUI's input directory or an absolute path. Default: "input/models/glb"
reset_index (BOOLEAN): A button to reset the current model index to the beginning of the list. Default: False
Outputs:
MESH (TRIMESH): The current mesh object.
FULL_PATH_AND_FILENAME (STRING): The full path and filename of the currently loaded model.
CURRENT_INDEX (INT): The index of the currently loaded model in the batch.
TOTAL_MODELS (INT): The total number of models in the directory.
RizzNodes/Prompt Dynamic Prompt Generator Generates prompts by dynamically replacing a [subject] placeholder in a base prompt with subjects from a provided list. Iterates through the subject list on each execution.
Category: Prompt
Function: generate_dynamic_prompt
Inputs:
base_prompt (STRING): The base prompt string containing [subject] as a placeholder. Multiline input supported. Default: "digital painting of a game asset concept of a medieval [subject], from a dark fantasy setting, resembling the artstyle of elden ring and dark souls, intecrite highly detailed. The background is beige."
subject_list (STRING): A hyphen-separated list of subjects (e.g., "chair-lamp-torch"). Multiline input supported. Default: "chair-lamp-torch"
reset_index (BOOLEAN): A button to reset the current subject index to the beginning of the list. Default: False
Outputs:
PROMPT (STRING): The generated prompt with the subject inserted.
CURRENT_SUBJECT (STRING): The subject used in the current prompt.
CURRENT_INDEX (INT): The index of the current subject.
TOTAL_SUBJECTS (INT): The total number of subjects in the list.
RizzNodes/Utilities Memory Cleaner Triggers a memory cleanup, unloading all models and clearing the cache in ComfyUI. Useful for freeing up VRAM.
Category: Utilities
Function: clean_memory
Inputs:
trigger (ANY): Connect any node to this input to trigger the memory cleanup when it executes.
Outputs:
anything (ANY): Passes the input trigger through, allowing chaining.
Anything Passthrough (Reroute) A simple passthrough node that accepts any input and returns it. Can be used for rerouting connections or as a placeholder.
Category: Utilities
Function: passthrough
Inputs:
anything (ANY): Any input value.
Outputs:
anything (ANY): The input value passed through.
Feel free to contribute or suggest improvements!