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.
| Node | Description |
|---|---|
| Input | Loads image files or sequences (#### / %0Nd patterns, auto-detected ranges) with per-input color management and missing-frame policies. |
| Output | Writes renders to disk as EXR, PNG or JPG with color-space conversion, bit depth, compression and layer/channel scoping. |
| Viewer | Displays 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.
| Node | Description |
|---|---|
| Keyer | Classic color-distance key against a target color, with pivot points, gamma and premult handling. |
| MultiKeyer | Place several color probes directly on the image, combine plus/minus keys and clean edges with built-in erode and blur. |
| ScreenColor | Reconstructs a clean screen plate from green or blue screen footage — the base for screen-replacement work. |
| ScreenKey | Image-based screen key with background chroma and luminance matching; outputs premult, straight or matte. |
| Despill | Eight spill-removal methods with one- and two-node presets, compensation and luminance preservation. |
| ColourSmear | Pushes safe foreground color into soft alpha edges to clean up fringing on finished mattes. |
| AutoMatte | AI matte generation — SAM3 prompt-box segmentation refined by MatAnyone2 edge detail, run through the optional Comp AI Worker. |
| RotoPaint | Animated spline shapes with per-point feather and width, plus a stroke family for paint, clone and luma/chroma cleanup. |
| Erode | Matte 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.
| Node | Description |
|---|---|
| Grade | Full color correction — per-channel black, white, gain, gamma and lift with shadow protect and masking. |
| Exposure | Photographic, stop-based exposure in a ±5 stop range. |
| Saturation | Saturation control with a selectable luminance method. |
| Invert | Inverts the image channels, turning light areas dark and dark areas light. |
| ColorSpaceConvert | Converts complete RGB layers between color spaces using the project's OpenColorIO (OCIO) config. |
| Premult / Unpremult | Convert between premultiplied and straight color against any alpha channel. |
Filter
Blur, glow and cleanup tools that reshape detail in the image.
| Node | Description |
|---|---|
| Blur | Box or Gaussian blur with X/Y radii and quality presets for speed-versus-quality tradeoffs. |
| Glow | Threshold-driven glow with linear or 10-level exponential falloff, mask channel and effect-only output. |
| Defocus | Depth-driven defocus with highlight protection for natural out-of-focus. |
| Denoise | Temporal V-BM3D denoising with motion-compensated windows and quality presets. |
Generators
Nodes that create image data from scratch.
| Node | Description |
|---|---|
| Constant | A solid RGBA color at any frame format. |
| Noise | Procedural noise — fbm, turbulence and cellular types with full transform and octave controls. |
| Grain | Synthetic 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.
| Node | Description |
|---|---|
| Merge | Composites A onto B with 19 operations (over, plus, screen, difference, soft/hard light…) and per-input layer scopes. |
| Keymix | Composites A over B through a selected mask channel. |
| ChannelMerge | Merges selected A channels into B through up to four per-channel operations. |
| Shuffle | Routes any source layer.channel into the A stream for matte and channel assembly. |
| ChannelModify | Adds, deletes or renames channels across layers for channel-set housekeeping. |
Transform & Warp
From plain 2D moves to lens-aware warping and screen fitting.
| Node | Description |
|---|---|
| Transform | Translate, rotate, scale and skew with filter choice and shutter-based motion blur. |
| CornerPin | Four-corner perspective attach; consumes corner data exported from the trackers and Roto. |
| GridWarp | Keyframed Bézier-handle deform grid for non-rigid warping like fitting screens. |
| Reformat | Resize, crop or pad the image to any frame size. |
| iDistort / stmap | Distort from map inputs — iDistort treats maps as offsets, stmap samples absolute UV coordinates for lens and screen unwarping. |
| LatLongTransform | Re-projects equirectangular / latlong footage through a virtual camera. |
Tracking
Nodes that follow motion and hand it off to the rest of the graph.
| Node | Description |
|---|---|
| Tracker | Pattern-based multi-point tracking; outputs stabilize or match-move transforms and exports CornerPin data. |
| PlanarTracker | Tracks 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.
| Node | Description |
|---|---|
| Camera | Creates a spatial camera stream with FOV and image format. |
| Card | Places a layered image onto a textured 3D card with full 3D placement. |
| Scene | Collects card and camera streams into one 3D scene. |
| 3D Renderer | Renders the scene through a selected camera back into the 2D image graph. |
Time
Nodes that change which frames a branch sees.
| Node | Description |
|---|---|
| FrameHold | Holds a specific upstream frame, with optional optical-flow blending for smooth holds. |
| FrameBlend | Blends 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.
| Node | Description |
|---|---|
| Dot | A small pass-through node used to route connections cleanly across the graph. |
| Switch | Routes one selected input to the output, evaluating only the active branch. |
| Metadata | Shows 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