From 25dc0d0179313bf8a49d9810d4019168899399ac Mon Sep 17 00:00:00 2001 From: Duncan Tourolle Date: Sat, 3 Oct 2026 15:53:26 -0400 Subject: [PATCH] Give the Vivid presets and Punch measured amounts of colour MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On the default rendering, Vivid added 22 % more chroma than the rendering itself, and Punch 5 % — less than the photographer's earlier exports show with no look applied (14 % over ours) and well below their everyday look (27 %). Each preset's colour values (vibrance, saturation, the mixer's saturation bands) are now scaled together, tone values untouched and negative ones — Vivid portrait's skin protection — left as written, until the preset measures: Vivid and Vivid warm 1.30, Vivid landscape 1.38, Vivid, strong 1.45, Vivid portrait 1.15, Punch 1.12. Measured as mean CIELAB chroma over 30 raws from the library, as a ratio to the default rendering. --- core/dr-pipeline/presets/essentials.drpl | 2 +- core/dr-pipeline/presets/vivid.drpl | 47 ++++++++++++++---------- 2 files changed, 29 insertions(+), 20 deletions(-) diff --git a/core/dr-pipeline/presets/essentials.drpl b/core/dr-pipeline/presets/essentials.drpl index 6a78f6f..2df9705 100644 --- a/core/dr-pipeline/presets/essentials.drpl +++ b/core/dr-pipeline/presets/essentials.drpl @@ -25,7 +25,7 @@ vibrance.vibrance = 10 blacks_whites.blacks = -8 clarity.amount = 12 contrast.contrast = 18 -vibrance.vibrance = 18 +vibrance.vibrance = 32 [preset Recover the sky] blacks_whites.whites = -10 diff --git a/core/dr-pipeline/presets/vivid.drpl b/core/dr-pipeline/presets/vivid.drpl index 6d1a384..7c0bc1e 100644 --- a/core/dr-pipeline/presets/vivid.drpl +++ b/core/dr-pipeline/presets/vivid.drpl @@ -9,18 +9,27 @@ drpl 1 # # Each changes only what it names (FR-DEV-6), so a corrected exposure or # white balance survives applying one. +# +# How much colour each adds is measured, not guessed: mean CIELAB chroma on +# raws rendered with the default (DNG reference) rendering, as a ratio to that +# rendering. For scale, the photographer's earlier exports of the same kind of +# raws sit at 1.14 with no look applied and 1.27 with their everyday look. +# Vivid 1.30 and Vivid warm 1.30 sit just above that; Vivid landscape 1.38; +# Vivid, strong 1.45; Vivid portrait 1.15, with its skin bands held down as +# written. Tuned by scaling each preset's colour values together, never its +# tone ones. [preset Vivid] contrast.contrast = 10 -saturation.saturation = 8 -vibrance.vibrance = 30 +saturation.saturation = 10 +vibrance.vibrance = 39 [preset Vivid, strong] blacks_whites.blacks = -10 clarity.amount = 8 contrast.contrast = 18 -saturation.saturation = 15 -vibrance.vibrance = 45 +saturation.saturation = 18 +vibrance.vibrance = 54 # Foliage and sky: green and chartreuse for leaves and grass, azure and blue # for sky and water, a little yellow for dry grass and stone. The skin bands @@ -29,37 +38,37 @@ vibrance.vibrance = 45 [preset Vivid landscape] clarity.amount = 10 colour_mixer.azure_lum = -10 -colour_mixer.azure_sat = 20 +colour_mixer.azure_sat = 27 colour_mixer.blue_lum = -10 -colour_mixer.blue_sat = 15 -colour_mixer.chartreuse_sat = 15 -colour_mixer.green_sat = 20 -colour_mixer.yellow_sat = 10 +colour_mixer.blue_sat = 21 +colour_mixer.chartreuse_sat = 21 +colour_mixer.green_sat = 27 +colour_mixer.yellow_sat = 14 contrast.contrast = 12 -saturation.saturation = 5 -vibrance.vibrance = 25 +saturation.saturation = 7 +vibrance.vibrance = 34 # Golden hour: oranges and yellows up and a warm cast laid over the # highlights only, so shadows stay clean rather than muddy. [preset Vivid warm] colour_grading.highlight_hue = 45 colour_grading.highlight_strength = 12 -colour_mixer.orange_sat = 15 -colour_mixer.red_sat = 8 -colour_mixer.yellow_sat = 15 +colour_mixer.orange_sat = 20 +colour_mixer.red_sat = 11 +colour_mixer.yellow_sat = 20 contrast.contrast = 8 -vibrance.vibrance = 25 +vibrance.vibrance = 34 # People: everything around the subject gets richer while skin does not. # Vibrance already protects skin; the orange and red bands are then held a # little below where they started, because a face is the one colour every # viewer knows the right value of. [preset Vivid portrait] -colour_mixer.azure_sat = 10 -colour_mixer.blue_sat = 12 -colour_mixer.green_sat = 12 +colour_mixer.azure_sat = 15 +colour_mixer.blue_sat = 18 +colour_mixer.green_sat = 18 colour_mixer.orange_sat = -10 colour_mixer.red_sat = -5 contrast.contrast = 6 saturation.saturation = -5 -vibrance.vibrance = 25 +vibrance.vibrance = 37