Skip to content

Nodes · Blacksmith

BS_MasterColor

Blacksmithv1coreTempered

Overview

The whole colour page in one node, applied in a fixed order — because the order is the craft. Balance, tonal wheels, contrast about a pivot, mixer, saturation and hue, six vector zones, curves, qualifier.

How to

  1. Balance first.
  2. Shape tone, then contrast about the pivot you choose.
  3. Reach for the vector zones only for a hue that needs its own treatment.

Inputs

InputWhat it takes
inthe image this node works on
masklimits the effect to this matte — the engine's universal mask slot, applied for every node that declares it

Outputs

OutputType
outImage

Parameters

ParameterTypeDefaultWhat it does
liftColor[0.0, 0.0, 0.0, 0.0]Raises the blacks without touching white.
gammaColor[1.0, 1.0, 1.0, 1.0]Bends the midtones with a power curve; ends stay put.
gainColor[1.0, 1.0, 1.0, 1.0]Multiplies the signal — the main brightness/strength control.
offsetColor[0.0, 0.0, 0.0, 0.0]Adds a constant to every pixel.
tempFloat0Not documented yet.
tintFloat0Not documented yet.
contrastFloat1Steepens (>1) or flattens (<1) the response around the pivot.
pivotFloat0.435Contrast rotates the tone curve ABOUT this value, so the pivot itself never moves. 0.435 holds the midtones while the ends travel; drop it and contrast crushes the blacks instead of opening the highlights.
saturationFloat1Colour intensity: 0 = grayscale, 1 = unchanged.
hueFloat0Not documented yet.
mixer_rrFloat1Not documented yet.
mixer_rgFloat0Not documented yet.
mixer_rbFloat0Not documented yet.
mixer_grFloat0Not documented yet.
mixer_ggFloat1Not documented yet.
mixer_gbFloat0Not documented yet.
mixer_brFloat0Not documented yet.
mixer_bgFloat0Not documented yet.
mixer_bbFloat1Not documented yet.
mixer_preserveBoolfalseNot documented yet.
mixer_monoBoolfalseNot documented yet.
red_denFloat0Not documented yet.
red_satFloat1Not documented yet.
red_hueFloat0Not documented yet.
yellow_denFloat0Not documented yet.
yellow_satFloat1Not documented yet.
yellow_hueFloat0Not documented yet.
green_denFloat0Not documented yet.
green_satFloat1Not documented yet.
green_hueFloat0Not documented yet.
cyan_denFloat0Not documented yet.
cyan_satFloat1Not documented yet.
cyan_hueFloat0Not documented yet.
blue_denFloat0Not documented yet.
blue_satFloat1Not documented yet.
blue_hueFloat0Not documented yet.
magenta_denFloat0Not documented yet.
magenta_satFloat1Not documented yet.
magenta_hueFloat0Not documented yet.
qual_enableBoolfalseNot documented yet.
qual_hue_centerFloat180Not documented yet.
qual_hue_widthFloat360Not documented yet.
qual_hue_softFloat10Not documented yet.
qual_sat_lowFloat0Not documented yet.
qual_sat_highFloat1Not documented yet.
qual_sat_softFloat0.1Not documented yet.
qual_lum_lowFloat0Not documented yet.
qual_lum_highFloat1Not documented yet.
qual_lum_softFloat0.1Not documented yet.
qual_invertBoolfalseNot documented yet.
qual_clean_blackFloat0Not documented yet.
qual_clean_whiteFloat0Not documented yet.
curve_masterLutvec![[0.0, 0.0], [1.0, 1.0]]Not documented yet.
curve_rLutvec![[0.0, 0.0], [1.0, 1.0]]Not documented yet.
curve_gLutvec![[0.0, 0.0], [1.0, 1.0]]Not documented yet.
curve_bLutvec![[0.0, 0.0], [1.0, 1.0]]Not documented yet.
viewChoiceresultThe display transform for viewing only — it never changes the pixels in the graph.
hdr_enableBoolfalseTurns on the six tone-zone wheels. Off by default so an existing grade never changes underneath you.
hdr_widthFloat1How far each HDR zone reaches. Wide behaves like lift/gamma/gain; narrow is surgical and can band on a smooth gradient. The zones always sum to one, so a uniform move across all six equals one global move.
hdr_black_expFloat0Not documented yet.
hdr_black_satFloat1Not documented yet.
hdr_black_colColor[0.0, 0.0, 0.0, 0.0]Not documented yet.
hdr_dark_expFloat0Not documented yet.
hdr_dark_satFloat1Not documented yet.
hdr_dark_colColor[0.0, 0.0, 0.0, 0.0]Not documented yet.
hdr_shadow_expFloat0Not documented yet.
hdr_shadow_satFloat1Not documented yet.
hdr_shadow_colColor[0.0, 0.0, 0.0, 0.0]Not documented yet.
hdr_light_expFloat0Not documented yet.
hdr_light_satFloat1Not documented yet.
hdr_light_colColor[0.0, 0.0, 0.0, 0.0]Not documented yet.
hdr_high_expFloat0Not documented yet.
hdr_high_satFloat1Not documented yet.
hdr_high_colColor[0.0, 0.0, 0.0, 0.0]Not documented yet.
hdr_spec_expFloat0Not documented yet.
hdr_spec_satFloat1Not documented yet.
hdr_spec_colColor[0.0, 0.0, 0.0, 0.0]Not documented yet.
warp_enableBoolfalseTurns on the hue × saturation lattice. Dragging a cell enables it for you.
warp_gridTextString::new(The lattice itself (JSON), authored by dragging in the Warper palette. Hue across, saturation up.
warp_strengthFloat1Scales the whole lattice — the global mix for the Warper. Negative inverts what you drew.
nr_lumaFloat0How far to smooth brightness noise. Go easy: luma detail is what reads as sharpness.
nr_chromaFloat0Colour-noise smoothing. Chroma tolerates far more than luma before anyone notices, and a grade amplifies chroma noise first — usually the one to reach for.
nr_thresholdFloat0.06How different a neighbour may be and still count as a noisy sample of THIS pixel. This is what keeps edges: past it, a neighbour is a different thing, not noise.
nr_radiusFloat2How far the noise reduction looks. Bigger removes coarser grain and costs more.
blur_rFloat0Not documented yet.
blur_gFloat0Not documented yet.
blur_bFloat0Not documented yet.
blur_aFloat0Not documented yet.

See also