Docs
Node Reference
A complete reference for all 160 processing nodes available in BrushCue.
Absolute Value
Returns the absolute value of a float
→ Float
And
ExperimentalReturns true if both inputs are true.
→ Bool
Bool Constant
Creates a constant of Bool. The user will be modify this at the UI layer.
→ Bool
Bounds 2D Float Constant
Creates a constant of Bounds 2D Float. The user will be modify this at the UI layer.
→ Bounds 2D Float
Bounds 2D Int Constant
Creates a constant of Bounds 2D Int. The user will be 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 BT.709
Creates a BT.709 Color Profile
→ 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
Composition Absolute Value
Takes the absolute value of all the pixels in the image.
→ Composition
Composition Scale Bilinear Interpolation
Uses the bilinear interpolation algorithm to scale an image recipe
→ Composition
Composition Blend Add
Adds the foreground and background images together using additive blending.
→ Composition
Composition Blend Add with OkLab
Adds the foreground and background images together using additive blending in OkLab color space.
→ 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 Alpha with OkLab
Blends between the foreground and background using the alpha component of the foreground in OkLab color space. 1 is foreground. 0 is background.
→ Composition
Composition Blend Divide
Divides the background image by the foreground image using division blending.
→ Composition
Composition Blend Divide with OkLab
Divides the background image by the foreground image using division blending in OkLab color space.
→ Composition
Composition Blend Max
Blends the foreground and background images using maximum value blending.
→ Composition
Composition Blend Max with OkLab
Blends the foreground and background images using maximum value blending in OkLab color space.
→ Composition
Composition Blend Min
Blends the foreground and background images using minimum blending, taking the minimum value for each pixel.
→ Composition
Composition Blend Min with OkLab
Blends the foreground and background images using minimum blending in OkLab color space, taking the minimum value for each pixel.
→ Composition
Composition Blend Multiply
Multiplies the foreground and background images together using multiply blending.
→ Composition
Composition Blend Multiply with OkLab
Multiplies the foreground and background images together using multiply blending in OkLab color space.
→ Composition
Composition Blend Subtract
Subtracts the foreground image from the background image using subtractive blending.
→ Composition
Composition Blend Subtract with OkLab
Subtracts the foreground image from the background image using subtractive blending in OkLab color space.
→ Composition
Composition Blend with Mask
Given a mask. Blends between the foreground and background using the r component of the mask. 1 is foreground. 0 is background.
→ Composition
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 Box Blur with OkLab
Applies a box blur to an image in OkLab color space. 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.
→ Composition
Composition Color Profile
Gets the color profile associated with a Composition
→ Color Profile
Composition Color Rect
Given a color and it's color proile. Creates a rectangle Composition of that color.
→ Composition
Composition Color Threshold
Applies a color threshold to a Composition
→ Composition
Composition Convolution
Performs a convolution on an composition
→ Composition
Composition Crop
Applies a crop to a Composition
→ Composition
Composition Custom Transformer Shader
Given an input, runs a custom defined shader over that input.
→ Composition
Composition Flip Horizontal
Flips the image along the horizontal axis
→ Composition
Composition Flip Vertical
Flips the image vertically
→ Composition
Composition Gaussian Blur
Applies a gaussian blur to an image. Sigma controls the blur intensity.
→ Composition
Composition Gaussian Blur with OkLab
Applies a gaussian blur to an image in OkLab color space. Sigma controls the blur intensity.
→ Composition
Composition Grayscale
Applies grayscale to a Composition
→ Composition
Composition Lightness Curve
Applies a curve to the L component in an OkLab color. Adjusting the lightness of the image.
→ 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 Morphological Max
Apples a morphological max operation.
→ Composition
Composition Morphological Min
Apples a morphological min operation.
→ Composition
Composition Painter
Creates a composition from a painter.
→ Composition
Composition Passthrough
Passes through a Composition. Doing no modifications. Can be used for making the graph cleaner.
→ Composition
Composition Perceptual Difference
Calculates the difference for each pixel to the OkLab color specified. Each r, g, b and a component in the output is the difference.
→ 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 Scale Nearest Neighbor
Uses the nearest neighbor algorithm to scale an image recipe
→ Composition
Composition Segment Facial Skin
Given an input image. Returns a mask that segments out the facial skin in the image.
→ Composition
Composition Segment Mouth Lips Eyes Eyebrows
Given an input image, returns a mask (all white) of the mouth, lips, eyes, and eyebrows area.
→ Composition
Composition Segment Person
Given an input image. Returns a mask that segments out the person in the image.
→ Composition
Composition Segment Under Right Eye
Given an input image, returns a mask (all white) of the area under the right eye.
→ Composition
Composition Size
Gets the resulting size of a Composition
→ Vector 2 Int
Composition Sobel Edge Detection
Applies Sobel edge detection to an image.
→ 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 Uniform Lightness
Sets a uniform lightness to the entire image by using OkLab and setting the lightness to a constant number.
→ Composition
Composition Vignette
darkens the outer edges - radius (0-1, measured relative to the image's smaller dimension) sets how far the bright center extends, Softness (typically 0.05-0.5) controls the width of the fade-out band, and Strength (0–1) defines how dark the edges become at maximum.
→ Composition
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 be 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 Input
Input of Float. Taking a value from your config. Should really only used for sequences. To provide a user configurable parameter, use a constant node instead.
→ Float
Float Lerp
Lerps between two floats using the x parameter
→ Float
Float List Constant
Creates a constant of Float List. The user will be 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 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 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 be 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 Less Than
Checks if the first int is less than the second int
→ Bool
Int Max
Returns the maximum int.
→ Int
Int Min
Returns the minimum int.
→ Int
Int Multiply
Multiplies two integers together
→ Int
Int Subtract
Subtracts one int from another
→ Int
Int To Float
Converts an Int to a Float
→ Float
Node Location Constant
Creates a constant of Node Location. The user will be modify this at the UI layer.
→ Node Location
Not
Returns the opposite of a boolean
→ Bool
OkLab Color Constant
Creates a constant of OkLab Color. The user will be modify this at the UI layer.
→ OkLab Color
OkLab Color from Components
Given the L, a and b creates the color
→ OkLab Color
OkLab to RGB
Converts an OkLab color to an RGB color
→ RGB Color
Or
Returns true if either inputs are true.
→ Bool
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 New
Creates a new painter.
→ Painter
Path Add Rectangle
Rectangle
→ 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 from Components
Given an x and y creates a point
→ Point 2 Float
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 be modify this at the UI layer.
→ RGBA Color
RGBA Color from Components
Given the r, g, b and a creates the color
→ RGBA Color
RGB Color Constant
Creates a constant of RGB Color. The user will be modify this at the UI layer.
→ RGB Color
RGB Color from Components
Given the r, g and b creates the color
→ 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 to Animated WebP
ExperimentalGiven a sequence of images, encodes them into an animated WebP returning the URL to the file.
→ Byte List
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
ExperimentalCreates 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 Mix
ExperimentalCreates a sequence that mixes between two movies using a graph.
→ 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 be modify this at the UI layer.
→ String
Transform 2D Identity
Creates a 2D transform that is the identity transform.
→ Transform 2D
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 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 be 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 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 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 be 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 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
Exclusive Or
Returns true if either the inputs are true. But false if both are true.
→ Bool