Skip to content

Nodes · Masks

Paint

Masksv2coreNeeds full input

Overview

Strokes, not pixels. Every stroke keeps its own size, softness, opacity and mode forever, so an old stroke can be re-judged at any time. Coverage saturates within a stroke, so a slow drag cannot darken by restamping the same spot.

How to

  1. Pick brush_mode: paint, clone, erase or reveal.
  2. For clone, <kbd>Ctrl</kbd>+click to park the source first.
  3. For reveal, wire the cleanplate into the reveal input.
  4. Drag to lay the stroke; it commits as one undo step on release.

Inputs

InputWhat it takes
inthe image this node works on
revealwhat `reveal` strokes brush in — a cleanplate, an earlier version, another grade

Outputs

OutputType
outImage

Parameters

ParameterTypeDefaultWhat it does
strokesTextString::new(Not documented yet.
brush_modeChoicepaintNot documented yet.
brush_colorColor[1.0, 1.0, 1.0, 1.0]Not documented yet.
brush_sizeFloat30Not documented yet.
brush_opacityFloat1Not documented yet.
brush_softnessFloat0.5Not documented yet.

Known edges

erase takes back the paint above it and leaves the plate — it is an eraser, not a hole.

Since

27 Aug 2026 — erase and reveal