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
- Pick
brush_mode:paint,clone,eraseorreveal. - For
clone, <kbd>Ctrl</kbd>+click to park the source first. - For
reveal, wire the cleanplate into therevealinput. - Drag to lay the stroke; it commits as one undo step on release.
Inputs
| Input | What it takes |
|---|---|
| in | the image this node works on |
| reveal | what `reveal` strokes brush in — a cleanplate, an earlier version, another grade |
Outputs
| Output | Type |
|---|---|
| out | Image |
Parameters
| Parameter | Type | Default | What it does |
|---|---|---|---|
| strokes | Text | String::new( | Not documented yet. |
| brush_mode | Choice | paint | Not documented yet. |
| brush_color | Color | [1.0, 1.0, 1.0, 1.0] | Not documented yet. |
| brush_size | Float | 30 | Not documented yet. |
| brush_opacity | Float | 1 | Not documented yet. |
| brush_softness | Float | 0.5 | Not 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