Skip to content

Hex.AdjustLuminance

Adjusts the luminance of a hex color

EvaluationContext.Colour.Hex.AdjustLuminance( hexColor, luminanceChange )
Parameter Type Required Description
hexColor STRING The hex color to adjust (e.g., " #01B8AA")
luminanceChange DOUBLE The luminance adjustment (-1 to 1)

STRING Modified hex color

EvaluationContext.Colour.Hex.AdjustLuminance("#5E81AC", 0.4) // Returns "#E5EAF199"
EvaluationContext.Colour.Hex.AdjustLuminance =
    (
        hexColor: STRING,
        luminanceChange: DOUBLE
    ) =>

        VAR H = EvaluationContext.Colour.Hex.Hue( hexColor )
        VAR S = EvaluationContext.Colour.Hex.Saturation( hexColor )
        VAR L = EvaluationContext.Colour.Hex.Luminance( hexColor )
        VAR A = EvaluationContext.Colour.Hex.Alpha( hexColor )

        VAR NewL = MIN( MAX( L + luminanceChange, 0 ), 1 )

        RETURN
            EvaluationContext.Colour.HSL.ToHex( H, S, NewL, A )