Hue-selective colour strength: a draggable curve over the hue wheel scales saturation (HSV) or chroma (CIELAB) per hue, so you can lift one colour and calm another independently. Split before/after preview; nothing touches the image until Apply.
The curve runs left-to-right across the hue wheel (0°–360°, with the colour strip beneath it); its height is a per-hue multiplier — 1× is neutral, above 1 boosts that hue, below 1 mutes it, 0 removes its colour. Drag the curve where a hue lives to target it.
| Control | What it does |
|---|---|
| Mode | Saturation (HSV) adjusts HSV colour purity; Chroma (CIE Lab) adjusts perceptual colour strength with less hue shift (see §2.2–2.3). |
| Global strength (0–3) | Scales the whole curve at once, so you can dial the overall effect up or down without reshaping it. |
| Respect active mask | Confine the change to the document's active mask. |
| Live preview / Preview | Update the split preview automatically (debounced) or on demand. |
| Split preview | Drag the yellow split line to compare before/after; wheel to zoom, drag to pan, double-click (or Fit) to reset the view. |
| Apply to Document / Cancel | Commit a “SatChroma” step (computed full-resolution on a worker thread) or close without changes. |
| Grip (bottom-left) | Drag to the canvas to mint a SatChroma shortcut with the current mode, curve, strength and mask setting, or drop on an image to apply headlessly. |
A hue→multiplier curve drives a per-pixel scaling of either HSV saturation or CIELAB chroma. Everything runs on float RGB in [0,1].
The control points are interpolated with a monotone PCHIP spline into a
4096-entry lookup table over normalised hue h ∈ [0,1]
(= 0°–360°). The global strength scales it, giving each pixel's hue
a multiplier:
Because the two end control points are the same hue, the curve is periodic around the wheel — no seam at red.
The image is converted to HSV; each pixel's saturation is scaled by the multiplier for its hue and re-clamped:
This is fast and intuitive, but HSV saturation is not perceptually uniform — large boosts can drift hue and lightness. For clean colour work, prefer Chroma mode.
The image is converted to CIELAB. sRGB is first linearised,
then taken to XYZ (D65) and to Lab with
The pixel's hue is the angle of its colour in the a*–b* plane, and the multiplier scales the chroma radius while leaving lightness and hue untouched:
Because only the radius changes, Chroma mode boosts colour strength without the hue drift or lightness shift that HSV saturation can introduce — the reason it's the better choice for strong, clean saturation moves.
With Respect active mask on, the result is blended back against the original over the mask: