Extensions/ComfyUI GOAT Nodes
ComfyUI Extension

ComfyUI GOAT Nodes

Nodes to level up your workflows performance and streamline specific functions.

By AconexOfficial·Created 2 years ago·Updated 12 months ago· 11
AconexOfficial/ComfyUI_GOAT_Nodes
Nodes19
On cloudLocal install
Category🐐 GOAT Nodes/Postprocessing, latent/noise
Stars11
Updated12 months ago

Nodes (19)

🐐 Advanced Color Correction

An auto-grade node with the individual knobs still exposed

🐐 GOAT Nodes/Postprocessing
🐐 Advanced Latent Noise

An Empty Latent Image that actually cares what kind of noise it starts with

latent/noise
🐐 Advanced Sharpen

Four sharpening methods stacked, with an artifact-reduction stage that stops it looking fried

🐐 GOAT Nodes/Postprocessing
🐐 Advanced Upscale Image (using Model)

Hit an exact scale factor, not just the model's native one

🐐 GOAT Nodes/Image
🐐 Capped Float (Positive)

The float version of Capped Int, same 0-means-uncapped rule

🐐 GOAT Nodes/Math
🐐 Capped Int (Positive)

A hard ceiling for an integer, without a math node

🐐 GOAT Nodes/Math
🐐 Embedding Selector

Pick a textual inversion from a dropdown instead of typing its filename

🐐 GOAT Nodes/Input
🐐 Fast Color Match

Make two images look like they were lit the same way

🐐 GOAT Nodes/Postprocessing
🐐 Fast Film Grain

Cheap, real grain instead of a fake overlay

🐐 GOAT Nodes/Postprocessing
🐐 Get Side Length Of Image

The longest or shortest edge, as one number

🐐 GOAT Nodes/Image
🐐 Image Crop

Turn a batch of masks into properly-sized crops for a detail pass

🐐 GOAT Nodes/Image
🐐 Image Dimensions

One reusable width/height pair for your whole graph

🐐 GOAT Nodes/Input
🐐 Image Stitch

Paste your detail passes back onto the original, seamlessly

🐐 GOAT Nodes/Image
🐐 Image Tiler

Split a huge image into overlapping tiles you can actually process

🐐 GOAT Nodes/Image
🐐 Image Untiler

Reassemble tiles back into one image without a visible grid

🐐 GOAT Nodes/Image
🐐 Int Divide (Rounded)

Division that gives you back an integer, not a float you have to clean up

🐐 GOAT Nodes/Math
🐐 Sampler Settings

Steps, CFG, and denoise in one reusable node

🐐 GOAT Nodes/Input
🐐 Sampler Tiled Context Advanced

Sample each tile with the rest of the image in mind, not in isolation

🐐 GOAT Nodes/Sampling
🐐 Triple Prompt

Three prompt fields, auto-joined with commas so you don't have to babysit punctuation

🐐 GOAT Nodes/Input
Readme

🐐 ComfyUI GOAT Nodes 🐐

(README still under construction!)

Welcome to the ComfyUI GOAT Nodes! These custom nodes both cover things, which had to be done through the use of multiple nodes or simply things, that were not performant enough and had other problems. These nodes currently are categorized into Image manipulation, Math utilities, and Postprocessing effects and Input.

Table of Contents

Node Overview

| Category | Node Name | Description | |-------------------|-------------------------------------|---------------------------------------------------------------| | Image | 🐐 Image Tiler | Breaks an image into smaller tiles for processing. | | | 🐐 Image Untiler | Seamlessly reassembles tiles into a full image. | | | 🐐 Get Side Length Of Image | Retrieves the wanted side length of an input image. | | | 🐐 Advanced Upscale Image | Upscales an image using an upscale model. | | | 🐐 Image Crop | Crops an image based on a batch of proviced masks. | | | 🐐 Image Stitch | Stitches previously cropped images back onto the original image.| | Math | 🐐 Capped Int (Positive) | Restricts an integer input within a positive range. | | | 🐐 Capped Float (Positive) | Restricts a float input within a positive range. | | | 🐐 Int Divide (Rounded) | Divides two integers and rounds the result to an integer. | | Postprocessing| 🐐 Fast Film Grain | Quickly adds realistic film grain to an image. | | | 🐐 Fast Color Match | Quickly matches colors between two images. | | Input | 🐐 Triple Prompt | Takes three text inputs and concatenates them. | | | 🐐 Sampler Settings | Allows selection of sampler settings: steps, CFG, and denoise. | | | 🐐 Image Dimensions | Allows selection or manual input of image dimensions (width and height). | | | 🐐 Embedding Selector | Allows the selection of an embedding and it's strength. |

Custom Nodes

Image

🐐 Image Tiler

Description:
Add a detailed description of how the Tiler node works here.

Example workflow:
Example workflow for the Image Tiler and Image Untiler nodes


🐐 Image Untiler

Description:
Add a detailed description of how the Untiler node works here.

Example workflow:
See the included workflow for 🐐 Image Tiler


🐐 Get Side Length Of Image

Description:
Add a detailed description of how this node retrieves the side length of an image.

Example workflow:
Example workflow for the Get Side Length Of Image node


🐐 Advanced Upscale Image (using Model)

Description:
Add a detailed description of how this node performs advanced upscaling using a machine learning model.

Example workflow:
Example workflow for the Advanced Upscale image (using Model) node


🐐 Image Crop

Description:
Add a detailed description of how this node works.

Example workflow:


🐐 Image Stitch

Description:
Add a detailed description of how this node works.

Example workflow:


Math

🐐 Capped Int (Positive)

Description:
Add a detailed description of the Capped Int (Positive) node, which restricts integers to a positive range.

Example workflow:
Example workflow for the Capped Int node


🐐 Capped Float (Positive)

Description:
Add a detailed description of the Capped Float (Positive) node, which restricts float values to a positive range.

Example workflow:
Example workflow for the Capped Int node


🐐 Int Divide (Rounded)

Description:
Add a detailed description of how the Int Divide (Rounded) node divides integers and rounds the result.

Example workflow:
Example workflow for the Int Divide (Rounded) node


Postprocessing

🐐 Fast Film Grain

Description:
Add a detailed description of how this node adds fast, realistic film grain to an image.

Example workflow:
Example workflow for the Fast Film Grain node


🐐 Fast Color Match

Description:
Add a detailed description of how this node quickly matches the color profile of one image to another.

Example workflow:
Example workflow for the Fast Color Match node


Input

🐐 Triple Prompt

Description:
Takes three text inputs and outputs them separately along with a concatenated version. Adds a comma as separation if there isn't already one at the end of a text. If a text field is empty, no unnecessary comma is added.

Example workflow:
Add an example workflow image or description here.


🐐 Sampler Settings

Description:
Allows selection of sampler settings: steps (0-100), CFG (0.0-100.0), and denoise (0.0-1.0). Outputs the selected values for use in other nodes.

Example workflow:
Add an example workflow image or description here.


🐐 Image Dimensions

Description:
Allows selection or manual input of image dimensions (width and height).

Example workflow:
Add an example workflow image or description here.


🐐 Embedding Selector

Description:
Picks an embedding from a dropdown list and applies returns it as a string with its selected strength. If the strength is too low, the embedding is ignored.

Example workflow:
Add an example workflow image or description here.


Installation

To install these custom nodes, do one of the following things below:

<em>Method 1: Clone the repository into your custom nodes folder</em>

git clone https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes.git

Or use ComfyUI-Manager to install

Changelog

Version 1.1.1

  • Added 2 new nodes
    • Image Crop
    • Image Stitch
  • Fixed output naming in Triple Prompt

Version 1.1

  • Added 4 new nodes
    • Triple Prompt
    • Sampler Settings
    • Image Dimensions
    • Embedding Selector