Was Node Suite Comfyui
An extensive node suite for ComfyUI with over 210 new nodes
Install / Use
npx skills add WASasquatch/was-node-suite-comfyuiInstalls into whichever agent you are using.
README
WAS Node Suite (Retired)

<p align="center">
<img src="https://user-images.githubusercontent.com/1151589/228982359-4a6215cc-3ca9-4c24-8a7b-d229d7bce277.png">
</p>
A node suite for ComfyUI with many new nodes, such as image processing, text processing, and more.
Share Workflows to the workflows wiki. Preferably embedded PNGs with workflows, but JSON is OK too. You can use this tool to add a workflow to a PNG file easily.
Consider donating to the project to help it's continued development.
Important Updates
- 12/15/2023 WAS-NS is not under active development. I do not have the time and have other obligations. Feel free to fork and continue the project. I will approve appropriate and beneficial PRs.
- [Updated 10/8/2023] BLIP is now a shipped module of WAS-NS and no longer requires the BLIP Repo
- [Updated 5/29/2023]
ASCIIis deprecated. The new preferred method of text node output isSTRING. This is a change fromASCIIso that it is more clear what data is being passed.- The
was_suite_config.jsonwill automatically setuse_legacy_ascii_texttofalse.
- The
- Video Nodes - There are two new video nodes,
Write to VideoandCreate Video from Path. These are experimental nodes.
Current Nodes:
There is documentation from Salt AI available here: https://docs.getsalt.ai/md/was-node-suite-comfyui/
<details> <summary>$\Large\color{orange}{Expand\ Node\ List}$</summary> <br/>- BLIP Model Loader: Load a BLIP model to input into the BLIP Analyze node
- BLIP Analyze Image: Get a text caption from a image, or interrogate the image with a question.
- Model will download automatically from default URL, but you can point the download to another location/caption model in
was_suite_config - Models will be stored in
ComfyUI/models/blip/checkpoints/
- Model will download automatically from default URL, but you can point the download to another location/caption model in
- SAM Model Loader: Load a SAM Segmentation model
- SAM Parameters: Define your SAM parameters for segmentation of a image
- SAM Parameters Combine: Combine SAM parameters
- SAM Image Mask: SAM image masking
- Image Bounds: Bounds a image
- Inset Image Bounds: Inset a image bounds
- Bounded Image Blend: Blend bounds image
- Bounded Image Blend with Mask: Blend a bounds image by mask
- Bounded Image Crop: Crop a bounds image
- Bounded Image Crop with Mask: Crop a bounds image by mask
- Bus Node: condense the 5 common connectors into one, keep your workspace tidy (Model, Clip, VAE, Positive Conditioning, Negative Conditioning)
- Cache Node: Cache Latnet, Tensor Batches (Image), and Conditioning to disk to use later.
- CLIPTextEncode (NSP): Parse noodle soups from the NSP pantry, or parse wildcards from a directory containing A1111 style wildacrds.
- Wildcards are in the style of
__filename__, which also includes subdirectories like__appearance/haircolour__(if you noodle_key is set to__) - You can set a custom wildcards path in
was_suite_config.jsonfile with key:"wildcards_path": "E:\\python\\automatic\\webui3\\stable-diffusion-webui\\extensions\\sd-dynamic-prompts\\wildcards"- If no path is set the wildcards dir is located at the root of WAS Node Suite as
/wildcards
- Wildcards are in the style of
- CLIP Input Switch: Switch between two CLIP inputs based on a boolean switch.
- CLIP Vision Input Switch: Switch between two CLIP Vision inputs based on a boolean switch.
- Conditioning Input Switch: Switch between two conditioning inputs.
- Constant Number
- Control Net Model Input Switch: Switch between two Control Net Model inputs based on a boolean switch.
- Create Grid Image: Create a image grid from images at a destination with customizable glob pattern. Optional border size and color.
- Create Grid Image from Batch: Create a grid image from a batch tensor of images.
- Create Morph Image: Create a GIF/APNG animation from two images, fading between them.
- Create Morph Image by Path: Create a GIF/APNG animation from a path to a directory containing images, with optional pattern.
- Create Video from Path: Create video from images from a specified path.
- CLIPSeg Masking: Mask a image with CLIPSeg and return a raw mask
- CLIPSeg Masking Batch: Create a batch image (from image inputs) and batch mask with CLIPSeg
- Dictionary to Console: Print a dictionary input to the console
- Image Analyze
- Black White Levels
- RGB Levels
- Depends on
matplotlib, will attempt to install on first run
- Depends on
- Diffusers Hub Down-Loader: Download a diffusers model from the HuggingFace Hub and load it
- Image SSAO (Ambient Occlusion): [Expiremental Beta Node] Create Screen Space Ambient Occlusion with a image and MiDaS depth approximation (or provided depth map).
- Image SSDO (Direct Occlusion): [Expiremental Beta Node] Create a Screen Space Direct Occlusion with a image input. Direct Occlusion presents you with direct lighting highliths, similar to how Ambient Occlusion finds the crevices and shadowy areas around objets.
- Image Aspect Ratio: Fetch image aspect ratio in float format, common format (eg 16:9), and in if the image is portrait, landscape, or square.
- Image Batch: Create one batch out of multiple batched tensors.
- Image Blank: Create a blank image in any color
- Image Blend by Mask: Blend two images by a mask
- Image Blend: Blend two images by opacity
- Image Blending Mode: Blend two images by various blending modes
- Image Bloom Filter: Apply a high-pass based bloom filter
- Image Canny Filter: Apply a canny filter to a image
- Image Chromatic Aberration: Apply chromatic aberration lens effect to a image like in sci-fi films, movie theaters, and video games
- Image Color Palette
- Generate a color palette based on the input image.
- Depends on
scikit-learn, will attempt to install on first run.
- Depends on
- Supports color range of 8-256
- Utilizes font in
./res/unless unavailable, then it will utilize internal better then nothing font.
- Generate a color palette based on the input image.
- Image Crop Face: Crop a face out of a image
- Limitations:
- Sometimes no faces are found in badly generated images, or faces at angles
- Sometimes face crop is black, this is because the padding is too large and intersected with the image edge. Use a smaller padding size.
- face_recognition mode sometimes finds random things as faces. It also requires a [CUDA] GPU.
- Only detects one face. This is a design choice to make it's use easy.
- Notes:
- Detection runs in succession. If nothing is found with the selected detection cascades, it will try the next available cascades file.
- Limitations:
- Image Crop Location: Crop a image to specified location in top, left, right, and bottom locations relating to the pixel dimensions of the image in X and Y coordinats.
- Image Crop Square Location: Crop a location by X/Y center, creating a square crop around that point.
- Image Displacement Warp: Warp a image by a displacement map image by a given amplitude.
- Image Dragan Photography Filter: Apply a Andrzej Dragan photography style to a image
- Image Edge Detection Filter: Detect edges in a image
- Image Film Grain: Apply film grain to a image
- Image Filter Adjustments: Apply various image adjustments to a image
- Image Flip: Flip a image horizontal, or vertical
- Image Gradient Map: Apply a gradient map to a image
- Image Generate Gradient: Generate a gradient map with desired stops and colors
- Image High Pass Filter: Apply a high frequency pass to the image returning the details
- Image History Loader: Load images from history based on the Load Image Batch node. Can define max history in config file. (requires restart to show last sessions files at this time)
- Image Input Switch: Switch between two image inputs based on a boolean switch
- Image Levels Adjustment: Adjust the levels of a image
- Image Load: Load a image from any path on the system, or a url starting with
http - Image Median Filter: Apply a median filter to a image, such as to smooth out details in surfaces
- Image Mix RGB Channels: Mix together RGB channels into a single iamge
- Image Monitor Effects Filter: Apply various monitor effects to a image
- Digital Distortion
- A digital breakup distortion effect
- Signal Distortion
- A analog signal distortion effect on vertical bands like a CRT monitor
- TV Distortion
- A TV scanline and bleed distortion effect
- Digital Distortion
- Image Nova Filter: A image that uses a sinus frequency to break apart a image into RGB frequencies
- Image Perlin Noise: Generate perlin noise
- Image Perlin Power Fractal: Generate a perlin power fractal
- Image Paste Face Crop: Paste face crop back on a image at it's original location and size
- Features a better blending funciton than GFPGAN/CodeFormer so there shouldn't be visible seams, and coupled with Diffusion Result, looks better than GFPGAN/CodeFormer.
- Image Paste Crop: Paste a crop (such as from Image Crop Location)
Related Skills
node-connect
385.5kDiagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
blender-python-addon
40.5kBlender Python add-on rules for operators, panels, properties, registration, testing, and API-safe scripting
flutter-development-guidelines-cursorrules-prompt-file
40.5kCursor rules for Flutter development with MVVM architecture, Riverpod state management, Material widgets, and Dart style guidelines.
commit-push-pr
140.6kCommit, push, and open a PR
