Docs
Node Reference
A complete reference for all 214 processing nodes available in BrushCue.
Absolute Value
Returns the absolute value of a float
→ Float
And
Returns true if both inputs are true.
→ Bool
Bool Add To Dictionary
Adds a Bool to a Dictionary
→ Dictionary
Bool Constant
Creates a constant of Bool. The user will modify this at the UI layer.
→ Bool
Bool If
If the boolean is true returns input 1, otherwise input 2. Type: Bool
→ Bool
Bounds 2D Float Constant
Creates a constant of Bounds 2D Float. The user will modify this at the UI layer.
→ Bounds 2D Float
Bounds 2D Float from X, Y, Width & Height
Creates the bounds of a 2D float region from its X, Y, Width and Height.
→ Bounds 2D Float
Bounds2f Height
Gets the height of the bounds.
→ Float
Bounds2f Min X
Gets the minimum X coordinate (left edge) of the bounds.
→ Float
Bounds2f Min Y
Gets the minimum Y coordinate (top edge) of the bounds.
→ Float
Bounds2f Width
Gets the width of the bounds.
→ Float
Bounds 2D Int Constant
Creates a constant of Bounds 2D Int. The user will modify this at the UI layer.
→ Bounds 2D Int
Bounds 2D Int from X, Y, Width & Height
Creates the bounds of a 2D array from its X, Y, Width and Height.
→ Bounds 2D Int
Brush Solid
Creates a brush with a color and radius. Will stroke with the solid color.
→ Brush
Color Profile ACEScg
Creates an ACEScg Color Profile
→ Color Profile
Color Profile BT.709
Creates a BT.709 Color Profile
→ Color Profile
Color Profile Constant
Creates a constant of Color Profile. The user will modify this at the UI layer.
→ Color Profile
Color Profile OkLabA
Creates an OkLabA color profile. OkLab with also an alpha component.
→ Color Profile
Color Profile P3
Creates a P3 Color Profile
→ Color Profile
Color Profile PNG sRGB
Creates a color profile that is the same one as PNG sRGB.
→ Color Profile
Color Profile sRGB
Creates an sRGB Color Profile
→ Color Profile
Color Profile Linear sRGB
Creates a linear sRGB Color Profile
→ Color Profile
Color Profile XYZ
Creates an XYZ Color Profile
→ Color Profile
Composition Absolute Value
Takes the absolute value of all the pixels in the image.
→ Composition
Composition Blend Add
Adds the foreground and background images together using additive blending.
→ Composition
Composition Blend Alpha
Blends between the foreground and background using the alpha component of the foreground. 1 is foreground. 0 is background.
→ Composition
Composition Blend Max
Blends the foreground and background images using maximum value blending.
→ Composition
Composition Blend Min
Blends the foreground and background images using minimum blending, taking the minimum value for each pixel.
→ Composition
Composition Blend Multiply
Multiplies the foreground and background images together using multiply blending.
→ Composition
Composition Blend Stencil
Blends the foreground and background images using stencil blending. When the foreground is over the background, the foreground's alpha and the background's r, g and b are used.
→ Composition
Composition Blend Subtract
Subtracts the foreground image from the background image using subtractive blending.
→ Composition
Composition Bloom
Adds a soft bloom glow by blurring the image's bright areas and additively blending them back over the original. Threshold selects bright areas (OkLab lightness), sigma controls glow spread, intensity scales the glow strength.
→ Composition
Composition Bounds
Computes the bounding box of a composition.
→ Bounds 2D Float
Composition Box Blur
Applies a box blur to an image. Dimension is the size. 1 corresponding to 3x3, 2 5x5 and so on.
→ Composition
Composition Brightness Adjust
Adjusts the brightness of an image by a given factor. Internally, works by modifying the L component of OkLab by multiplying it by the scale.
→ Composition
Composition Chroma Offset
Applies a chroma offset to an image. This is done by modifying the a and b components of OkLab. For the vector, X applies to a, Y to to b.
→ Composition
Composition Color Convert
Converts a Composition from one color space to another.
→ Composition
Composition Color Invert
Applies a color invert operation to a composition. Taking 1 and subtracting each RGB operation against it. Works in linear color.
→ Composition
Composition Color Profile
Gets the color profile associated with a Composition
→ Color Profile
Composition Color Threshold
Applies a color threshold to a Composition
→ Composition
Composition Color Transformer Shader
Defines a custom shader that takes an input color and then transforms that color to an output color.
→ Composition
Composition Contrast Adjustment
Adjusts the contrast of a Composition
→ Composition
Composition Convolution
Performs a convolution on an composition
→ Composition
Composition Crop
Applies a crop to a Composition
→ Composition
Composition Film Grain
adds multi-octave value-noise film grain in OkLabA - grain_strength controls the overall intensity, and the fine/medium/high frequency and weight pairs control the size and contribution of each grain octave.
→ Composition
Composition Flip Horizontal
Flips the image along the horizontal axis
→ Composition
Composition Flip Vertical
Flips the image vertically
→ Composition
Composition from Asset
Creates a composition from an asset in your catalog.
→ Composition
Composition Gaussian Blur
Applies a gaussian blur to an image. Sigma controls the blur intensity.
→ Composition
Composition Grayscale
Applies grayscale to a Composition
→ Composition
Composition Halftone
Applies a halftone effect to a composition, tiling it into cells and painting a foreground-colored dot in each cell whose radius grows as the cell darkens, over a background color.
→ Composition
Composition If
If the boolean is true returns input 1, otherwise input 2. Type: Composition
→ Composition
Composition Kaleidoscope
Applies a kaleidoscope effect, folding the image into mirrored wedges around the center. segments controls the number of wedges, rotation spins the pattern, and warp/warp_frequency add a radial glass-like distortion.
→ Composition
Composition Lightness Curve
Applies a curve to the L component in an OkLab color. Adjusting the lightness of the image.
→ Composition
Composition Lightness Threshold
Thresholds a Composition by OkLab lightness, producing an opaque white mask where lightness exceeds the threshold and transparent black elsewhere.
→ Composition
Composition RGBA Linear Transform
Applies a linear transform to a Composition's RGBA values. Before application, will convert to a linear version of the color profile and will convert to an RGB profile if needed.
→ Composition
Composition Liquify
Applies a sinusoidal liquify distortion to this composition, displacing pixels by a wave whose size is controlled by amplitude and whose density is controlled by frequency.
→ Composition
Composition Median
Applies a per-channel median filter to a composition over a square window, reducing noise while preserving edges. kernel_size controls the window size (window width is 2*kernel_size-1).
→ Composition
Monet's Women with a Parasol
Creates a composition from Monet's "Women with a Parasol" painting. Used frequently as a test asset.
→ Composition
Composition Morphological Max
Apples a morphological max operation.
→ Composition
Composition Morphological Min
Apples a morphological min operation.
→ Composition
Composition Negative
Creates the effect of a negative image by subracting from each component of the image.
→ Composition
Composition Nonlinear RGB Blend Alpha
A specialized version of CompositionBlendAlpha. Blends in a non-linear RGB.
→ Composition
Composition Opacity Scale
Changes the opacity of an image by multiplying it by a scalar.
→ Composition
Composition Painter
Creates a composition from a painter.
→ Composition
Composition Passthrough
Responds with the value provided. Doing nothing to it.
→ Composition
Composition Pixelate
Applies a pixelation effect to a composition.
→ Composition
Composition Point Effect Shader
Runs a custom shader over a circular region around an effect center point.
→ Composition
Composition RGB Curve
Applies a curve to the R, G, and B components
→ Composition
Composition Rotate 180
Rotates the image 180 degrees
→ Composition
Composition Rotate 90 Clockwise
Rotates the image 90 degrees clockwise
→ Composition
Composition Rotate 90 Counter Clockwise
Rotates the image 90 degrees counter-clockwise
→ Composition
Composition Saturation Adjust
Adjusts the saturation of an image by a given factor. Internally, scales the chroma components in OkLab color space.
→ Composition
Composition Scanlines
Applies a CRT-style scanline effect, darkening the composition in horizontal bands whose spacing is set by size, sharpness by beam power, vertical phase by line offset, and overall strength by intensity.
→ Composition
Composition Segment
Segments objects in a composition using SAM3. Accepts a text prompt and lists of positive/negative click points.
→ Composition
Composition Sharpen
Applies a sharpen filter to the composition.
→ Composition
Composition Sobel Edge Detection
Applies Sobel edge detection to an image.
→ Composition
Composition Spacial Effect Shader
Runs a custom shader over an input that can spatially displace pixels by up to a maximum displacement.
→ Composition
Composition Swirl
Applies a swirl distortion to this composition
→ Composition
Composition Target White Kelvin
Sets the image white point to the value specified in Kelvin. The profile connection white point is D50, so you will only see changes as you move away from that.
→ Composition
Composition to OkLab Histogram
Creates an OkLab Histogram from the colors in a Composition.
→ OkLab Histogram
Composition Transform
Applies a 2D transform to a Composition.
→ Composition
Composition Vibrance Adjustment
Adjusts the vibrance of an image by a given strength. Internally, boosts chroma in OkLab color space adaptively, applying more boost to less saturated colors.
→ Composition
Composition Vignette
darkens the area outside an ellipse - center is the bright spot in pixel coordinates, radius_x and radius_y are the ellipse semi-axes in pixels where the falloff starts, softness is the width of the fade-out band in pixels, and strength (0-1) defines how dark the edges become at maximum.
→ Composition
Composition Zoom Blur
Performs a zoom blur on this composition
→ Composition
Curve Evaluate
Evaluates a curve at a given input value.
→ Float
Curve Gamma
A gamma curve. The gamma parameter corresponding to y=x^gamma.
→ Curve
Curve Identity
An identity curve, y=x
→ Curve
Curve Pivoted Sigmoid
A pivoted sigmoid contrast curve that anchors at the pivot and smoothly compresses shadows and highlights, with a slope parameter controlling midtone contrast.
→ Curve
Curve S
An S-curve remaps values by anchoring contrast at a chosen pivot, increasing or decreasing midtone separation via slope, gently flattening the curve near black with toe to compress or lift shadows, and softly flattening near white with shoulder to roll off highlights, while keeping black and white fixed.
→ Curve
Dictionary Create
Creates a new dictionary
→ Dictionary
Fill Custom
Creates a fill with a custom shader.
→ Fill
Fill Solid
Creates a fill with a solid color.
→ Fill
Float Add
Adds two floats together.
→ Float
Float Add To Dictionary
Adds a Float to a Dictionary
→ Dictionary
Float Constant
Creates a constant of Float. The user will modify this at the UI layer.
→ Float
Float Cosine
Computes the cosine of a float (in radians).
→ Float
Float Divide
Adds two floats together.
→ Float
Float Equals
Checks if two floats are equal
→ Bool
Float Greater Than
Checks if the first float is greater than the second float
→ Bool
Float Greater Than Or Equal
Checks if the first float is greater than or equal to the second float
→ Bool
Float If
If the boolean is true returns input 1, otherwise input 2. Type: Float
→ Float
Float Lerp
Lerps between two floats using the x parameter
→ Float
Float Less Than
Checks if the first float is less than the second float
→ Bool
Float Less Than Or Equal
Checks if the first float is less than or equal to the second float
→ Bool
Float List Constant
Creates a constant of Float List. The user will modify this at the UI layer.
→ Float List
Float Max
Returns the maximum float.
→ Float
Float Min
Returns the minimum float.
→ Float
Float Multiply
Multiplies two floats together.
→ Float
Float Passthrough
Responds with the value provided. Doing nothing to it.
→ Float
Float Power
Raises float 1 to the power of float 2
→ Float
Float Round to Int
Rounds the float to the nearest int
→ Int
Float Sine
Computes the sine of a float (in radians).
→ Float
Float Square Root
Compares the square root of a number
→ Float
Float Squared
Raises a float to the power of 2.
→ Float
Float Subtract
Adds two floats together.
→ Float
Int Absolute Value
Returns the absolute value of an int
→ Int
Int Add
Adds to ints together
→ Int
Int Add To Dictionary
Adds a Int to a Dictionary
→ Dictionary
Int Constant
Creates a constant of Int. The user will modify this at the UI layer.
→ Int
Int Equals
Checks if two ints are equal
→ Bool
Int Greater Than
Checks if the first int is greater than the second int
→ Bool
Int Greater Than Or Equal
Checks if the first int is greater than or equal to the second int
→ Bool
Int If
If the boolean is true returns input 1, otherwise input 2. Type: Int
→ Int
Int Less Than
Checks if the first int is less than the second int
→ Bool
Int Less Than Or Equal
Checks if the first int is less than or equal to the second int
→ Bool
Int List Constant
Creates a constant of Int List. The user will modify this at the UI layer.
→ Int List
Int Max
Returns the maximum int.
→ Int
Int Min
Returns the minimum int.
→ Int
Int Multiply
Multiplies two integers together
→ Int
Int Passthrough
Responds with the value provided. Doing nothing to it.
→ Int
Int Subtract
Subtracts one int from another
→ Int
Int To Float
Converts an Int to a Float
→ Float
Not
Returns the opposite of a boolean
→ Bool
OkLab Color Constant
Creates a constant of OkLab Color. The user will modify this at the UI layer.
→ OkLab Color
OkLab Color from Components
Given the L, a and b creates the color
→ OkLab Color
OkLab Histogram Lightness Quantile
Given an OkLab histogram and a quantile, returns the lightness value that corresponds to the quantile.
→ Float
OkLab to RGB
Converts an OkLab color to an RGB color
→ RGB Color
Or
Returns true if either inputs are true.
→ Bool
Painter Add Ellipse with Render Style
Adds an ellipse to the painter and draws it with the render style. Set some transforms on the ellipse as well.
→ Painter
Painter Add Path with Render Style
Adds a path to the painter and draws it with the render style. Set some transforms on the path as well.
→ Painter
Painter Add Rectangle with Render Style
Adds a rectangle to the painter and draws it with the render style. Set some transforms on the rectangle as well.
→ Painter
Painter New
Creates a new painter.
→ Painter
Path Cardinal Cubic to Point
Moves the path from it's current point to another with a Cardinal Cubic spline.
→ Path
Path Catmull-Rom to Point
Moves the path from it's current point to another with a Catmull-Rom spline.
→ Path
Path Line to Point
Moves the path from it's current point to another at another point with a line.
→ Path
Path Move to Point
Moves the path to a specified point without drawing anything.
→ Path
Path New
Creates a new empty path.
→ Path
Pi
Returns π as a float
→ Float
Point 2 Float Constant
Creates a constant of Point 2 Float. The user will modify this at the UI layer.
→ Point 2 Float
Point 2 Float Distance
The Euclidean distance between two Point 2 Floats.
→ Float
Point 2 Float from Components
Given an x and y creates a point
→ Point 2 Float
Point 2 Int Distance
The Euclidean distance between two Point 2 Ints, returned as a Float.
→ Float
Point 2 Int from Components
Given an x and y creates a point
→ Point 2 Int
Point 2 Int List Constant
Creates a constant of Point 2 Int List. The user will modify this at the UI layer.
→ Point 2 Int List
RGBA Color Add To Dictionary
Adds a RGBA Color to a Dictionary
→ Dictionary
RGBA Color Constant
Creates a constant of RGBA Color. The user will modify this at the UI layer.
→ RGBA Color
RGBA Color from Components
Given the r, g, b and a creates the color
→ RGBA Color
RGBA Color Passthrough
Responds with the value provided. Doing nothing to it.
→ RGBA Color
RGB Color Add To Dictionary
Adds a RGB Color to a Dictionary
→ Dictionary
RGB Color Constant
Creates a constant of RGB Color. The user will modify this at the UI layer.
→ RGB Color
RGB Color from Components
Given the r, g and b creates the color
→ RGB Color
RGB Color Passthrough
Responds with the value provided. Doing nothing to it.
→ RGB Color
RGB to OkLab
Converts an RGB color to an OkLab color
→ OkLab Color
Render Style Brush and Fill
Creates a render style that will have a brush and a fill.
→ Render Style
Render Style Brush Only
Creates a render style that will only have a brush.
→ Render Style
Render Style Fill Only
Creates a render style that will only have a fill.
→ Render Style
Sequence Adjust Speed
ExperimentalAdjusts the speed of a sequence by a speed factor.
→ Sequence
Sequence Composition at Time
ExperimentalExtracts an composition from a sequence at a particular time
→ Composition
Sequence Concatenate
Given two sequences, combines them into one by playing the first one and then the second one.
→ Sequence
Sequence Duration
ExperimentalGets the duration from a sequence
→ Float
Sequence from Composition and Duration
ExperimentalGive a Composition and a Duration. Returns a Sequence.
→ Sequence
Sequence Graph
Creates a sequence that runs the graph to get the duration and the frame for each time.
→ Sequence
Sequence Grayscale
ExperimentalCreates a sequence that converts the video to grayscale
→ Sequence
Sequence Passthrough
Responds with the value provided. Doing nothing to it.
→ Sequence
Sequence Reverse
ExperimentalGiven a sequence. Reverses it.
→ Sequence
Sequence Trim Back
ExperimentalGiven a sequence. Trims from the back.
→ Sequence
Sequence Trim Front
ExperimentalGiven a sequence. Trims from the front.
→ Sequence
String Constant
Creates a constant of String. The user will modify this at the UI layer.
→ String
String If
If the boolean is true returns input 1, otherwise input 2. Type: String
→ String
Transform 2D Constant
Creates a constant of Transform 2D. The user will modify this at the UI layer.
→ Transform 2D
Transform 2D Identity
Creates a 2D transform that is the identity transform.
→ Transform 2D
Transform 2D If
If the boolean is true returns input 1, otherwise input 2. Type: Transform2
→ Transform 2D
Transform 2D List Constant
Creates a constant of Transform 2D List. The user will modify this at the UI layer.
→ Transform 2D List
Transform 2D Rotate
Applies a rotation to a 2D transform. Rotation is in radians.
→ Transform 2D
Transform 2D Scale
Applies a scale to a 2D transform.
→ Transform 2D
Transform 2D to List
Converts Transform 2D to a single item list
→ Transform 2D List
Transform 2D Translation
Applies a translation to a 2D transform.
→ Transform 2D
Upload File Path
Reads a file from a local path on disk and uploads its contents to a URL via PUT request
→ Void
Vector 2 Int to Vector 2 Float
Given a Vector 2 Int. Creates a Vector 2 Float.
→ Vector 2 Float
Vector 2 Float Add
Add two Vector 2s of Floats
→ Vector 2 Float
Vector 2 Float Add To Dictionary
Adds a Vector 2 Float to a Dictionary
→ Dictionary
Vector 2 Float Constant
Creates a constant of Vector 2 Float. The user will modify this at the UI layer.
→ Vector 2 Float
Vector 2 Float from Components
Given an x and y creates a vector.
→ Vector 2 Float
Vector 2 Float Normalize
Normalizes a Vector. Converting it's length to 1.
→ Vector 2 Float
Vector 2 Float Passthrough
Responds with the value provided. Doing nothing to it.
→ Vector 2 Float
Vector 2 Float Scalar Multiply
Multiplies each element of the Vector as a scalar
→ Vector 2 Float
Vector 2 Float get X
Retrieves the X component of a Vector 2 Float.
→ Float
Vector 2 Float get Y
Retrieves the Y component of a Vector 2 Float.
→ Float
Vector 2 Int Add
Add two Vector 2s of Ints
→ Vector 2 Int
Vector 2 Int Add To Dictionary
Adds a Vector 2 Int to a Dictionary
→ Dictionary
Vector 2 Int Constant
Creates a constant of Vector 2 Int. The user will modify this at the UI layer.
→ Vector 2 Int
Vector 2 Int from Components
Given an x and y creates a vector.
→ Vector 2 Int
Vector 2 Int Passthrough
Responds with the value provided. Doing nothing to it.
→ Vector 2 Int
Vector 2 Int to Vector 2 Float
Given a Vector 2 Int. Creates a Vector 2 Float.
→ Vector 2 Float
Vector 2 Int get X
Retrieves the X component of a Vector 2 Int.
→ Int
Vector 2 Int get Y
Retrieves the Y component of a Vector 2 Int.
→ Int
Vector 3 Float Add
Add two Vector 3s of Floats
→ Vector 3 Float
Vector 3 Float from Components
Given an x, y and z creates a vector floats.
→ Vector 3 Float
Vector 3 Normalize
Normalizes a Vector 3 Float. Converting it's length to 1.
→ Vector 3 Float
Vector 3D Float X
Gets the value in the x component for the provided vector
→ Float
Vector 3D Y Float
Gets the value in the y component for the provided vector
→ Float
Vector 3D Float Z
Gets the value in the z component for the provided vector
→ Float
Exclusive Or
Returns true if either the inputs are true. But false if both are true.
→ Bool