Skip to content

Paint

Node icon
Filter

Paint directly on images with a freehand brush. Supports brush, eraser, eyedropper, and clone stamp tools.

A no-parking sign on a weathered stone wall beside the same wall after Paint's Clone Stamp painted the sign out from the stones below it

Connect an image to paint over it, or leave the input empty for a blank canvas at the node’s Width and Height. With an image connected, Output Mode can output the paint layer alone (Paint Layer Only), for a separate correction layer or overlay.

The Preview with Paint selected over a street photo, the row of paint tools and quick brush controls above the picture highlighted

Paint uses the one app-wide current brush, not one stored on the node, so selecting another Paint node does not change the size, hardness, or color you paint with. Painting a stroke is what records a brush into the node.

Pick a brush from the Brush Library, edit it in Brush Studio, or use the toolbar chip beside the quick controls. A brush is a full definition (tip, grain, stroke path, taper, dynamics, blend mode), and it responds to pen pressure, tilt, and twist on a supported tablet. Stabilization smooths hand jitter. See Brushes.

The Brushes section lists every brush this node has painted with, with a thumbnail, stroke count, and approximate size. Each row’s … menu offers Make Active, Save to Library, Restyle These Strokes (re-render them with your current brush), and Delete These Strokes. Restyle All Strokes… does the whole node, broken down by tool so erasing and cloning are untouched unless you ask.

Pins

ImageImage
InputOptional
ImageImage
Output

Output

Width (px)Integer
Default: 1024 Range: 1–8192

Output width (locked when image input is connected)

Height (px)Integer
Default: 1024 Range: 1–8192

Output height (locked when image input is connected)

Strokes

ToolChoice
Default: Brush Range: Brush / Eraser / Eyedropper / Clone Stamp

Active editing tool

Brush SizeNumber
Default: 20.0 Range: 1.0–500.0

Brush diameter in pixels

Brush HardnessNumber
Default: 1.00 Range: 0.00–1.00

Edge hardness

Brush OpacityNumber
Default: 1.00 Range: 0.00–1.00

Stroke opacity per dab

Brush ColorData
Default: 0, 0, 0

Brush RGB color as a 3-element float array in [0,1]

OverlayToggle
Default: true

Show a brush ring preview overlay during painting

StrokesData

Stroke list (recorded via the canvas manipulator)

Brush SpacingNumber
Default: 0.25 Range: 0.01–2.00

Dab spacing, as a fraction of brush size

Brush FlowNumber
Default: 1.00 Range: 0.00–1.00

Per-dab paint buildup within one stroke (overlapping dabs still cap at Brush Opacity)

Brush JitterNumber
Default: 0.00 Range: 0.00–1.00

Random per-dab positional jitter

Speed Affects SizeToggle
Default: false

Faster strokes place bigger/smaller dabs

Speed->Size MinNumber
Default: 0.50 Range: 0.00–4.00
When Speed Affects Size is on

Dab size multiplier at zero speed

Speed->Size MaxNumber
Default: 1.50 Range: 0.00–4.00
When Speed Affects Size is on

Dab size multiplier at/above the engine's speed reference

Compositing

Output ModeChoice
Default: Composited Range: Composited / Paint Layer Only
When image input is connected
  • Composited: paint over input image.
  • Paint Layer Only: output paint strokes only.
  • Switch tools with B (Brush), E (Eraser), I (Eyedropper), and C (Clone Stamp, available with an image connected).
  • Pick colors from the image with the Eyedropper, or click a color in the Swatches panel.
  • [ and ] change brush size (repeating when held), and Shift with either changes hardness on procedural tips (image tips have none); each gesture is one undo step.
  • Clone Stamp paints with your full brush, so an image tip’s shape, grain, taper, and pressure response all apply. Alt+Click sets the source; the offset locks on your next stroke and stays aligned from then on.
  • Painted the whole thing with the wrong brush? Make the right one current and use Restyle All Strokes rather than repainting.