Skip to content

Hex.AdjustSaturation

Adjusts the saturation of a hex color

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

STRING Modified hex color

EvaluationContext.Colour.Hex.AdjustSaturation("#5E81AC", -0.1) // Returns "#6A82A099"
function 'EvaluationContext.Colour.Hex.AdjustSaturation' =
        (
            hexColor: STRING,
            saturationChange: 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 NewS = MIN( MAX( S + saturationChange, 0 ), 1 )

            RETURN
                EvaluationContext.Colour.HSL.ToHex( H, NewS, L, A )