Node reference

Every operation in Comp is a node — from keying, roto and despill to tracking, warping and a small 3D system. Below are the node types available out of the box, grouped by what they are for.

Input / Output

Nodes that bring images into the graph and show or write results.

NodeDescription
InputLoads image files or sequences (#### / %0Nd patterns, auto-detected ranges) with per-input color management and missing-frame policies.
OutputWrites renders to disk as EXR, PNG or JPG with color-space conversion, bit depth, compression and layer/channel scoping.
ViewerDisplays the connected image in the image view. Multiple viewers can exist in one graph.

Keying & Mattes

The heart of Comp's keying workflow — from classic color keys and screen keys to spline roto and AI-generated mattes.

NodeDescription
KeyerClassic color-distance key against a target color, with pivot points, gamma and premult handling.
MultiKeyerPlace several color probes directly on the image, combine plus/minus keys and clean edges with built-in erode and blur.
ScreenColorReconstructs a clean screen plate from green or blue screen footage — the base for screen-replacement work.
ScreenKeyImage-based screen key with background chroma and luminance matching; outputs premult, straight or matte.
DespillEight spill-removal methods with one- and two-node presets, compensation and luminance preservation.
ColourSmearPushes safe foreground color into soft alpha edges to clean up fringing on finished mattes.
AutoMatteAI matte generation — SAM3 prompt-box segmentation refined by MatAnyone2 edge detail, run through the optional Comp AI Worker.
RotoPaintAnimated spline shapes with per-point feather and width, plus a stroke family for paint, clone and luma/chroma cleanup.
ErodeMatte shrink/grow with independent X/Y radius and 2-way mode for choke and edge passes.

Color

Nodes that adjust brightness, color and tone, plus color-space and channel conversions.

NodeDescription
GradeFull color correction — per-channel black, white, gain, gamma and lift with shadow protect and masking.
ExposurePhotographic, stop-based exposure in a ±5 stop range.
SaturationSaturation control with a selectable luminance method.
InvertInverts the image channels, turning light areas dark and dark areas light.
ColorSpaceConvertConverts complete RGB layers between color spaces using the project's OpenColorIO (OCIO) config.
Premult / UnpremultConvert between premultiplied and straight color against any alpha channel.

Filter

Blur, glow and cleanup tools that reshape detail in the image.

NodeDescription
BlurBox or Gaussian blur with X/Y radii and quality presets for speed-versus-quality tradeoffs.
GlowThreshold-driven glow with linear or 10-level exponential falloff, mask channel and effect-only output.
DefocusDepth-driven defocus with highlight protection for natural out-of-focus.
DenoiseTemporal V-BM3D denoising with motion-compensated windows and quality presets.

Generators

Nodes that create image data from scratch.

NodeDescription
ConstantA solid RGBA color at any frame format.
NoiseProcedural noise — fbm, turbulence and cellular types with full transform and octave controls.
GrainSynthetic film grain scaled per channel intensity, with seed and mask controls.

Merge & Channels

Comp's layer/channel model — combine images and assemble the channels every other node reads and writes.

NodeDescription
MergeComposites A onto B with 19 operations (over, plus, screen, difference, soft/hard light…) and per-input layer scopes.
KeymixComposites A over B through a selected mask channel.
ChannelMergeMerges selected A channels into B through up to four per-channel operations.
ShuffleRoutes any source layer.channel into the A stream for matte and channel assembly.
ChannelModifyAdds, deletes or renames channels across layers for channel-set housekeeping.

Transform & Warp

From plain 2D moves to lens-aware warping and screen fitting.

NodeDescription
TransformTranslate, rotate, scale and skew with filter choice and shutter-based motion blur.
CornerPinFour-corner perspective attach; consumes corner data exported from the trackers and Roto.
GridWarpKeyframed Bézier-handle deform grid for non-rigid warping like fitting screens.
ReformatResize, crop or pad the image to any frame size.
iDistort / stmapDistort from map inputs — iDistort treats maps as offsets, stmap samples absolute UV coordinates for lens and screen unwarping.
LatLongTransformRe-projects equirectangular / latlong footage through a virtual camera.

Tracking

Nodes that follow motion and hand it off to the rest of the graph.

NodeDescription
TrackerPattern-based multi-point tracking; outputs stabilize or match-move transforms and exports CornerPin data.
PlanarTrackerTracks planar surfaces and publishes animated four-corner data with confidence diagnostics and recovery tools.

3D

A compact 3D system that lives inside the 2D node graph.

NodeDescription
CameraCreates a spatial camera stream with FOV and image format.
CardPlaces a layered image onto a textured 3D card with full 3D placement.
SceneCollects card and camera streams into one 3D scene.
3D RendererRenders the scene through a selected camera back into the 2D image graph.

Time

Nodes that change which frames a branch sees.

NodeDescription
FrameHoldHolds a specific upstream frame, with optional optical-flow blending for smooth holds.
FrameBlendBlends temporal samples around the current frame for noise reduction and motion smear.

Utility

Nodes that help organize and read a graph without changing the image.

NodeDescription
DotA small pass-through node used to route connections cleanly across the graph.
SwitchRoutes one selected input to the output, evaluating only the active branch.
MetadataShows upstream EXR metadata in a table without modifying the image.

Naming & organization

Unique names

Every node gets a unique name automatically — Blur1, Blur2, and so on. Renaming keeps the same uniqueness guarantee.

🔍

Searchable palette

Add nodes from a searchable palette or the graph context menu. Type a few letters and pick the node you need.

Stable references

Because names are unique and stable, expressions and references to other nodes keep working as your graph grows.

Make nodes do more

Drive node parameters with expressions and context variables.

Learn about expressions