/ Computergrafik

RGB zu HSL (Saturation)

Sättigung (Saturation) im HSL-Farbraum: S = (Max − Min) / (1 − |2L − 1|). Bei reinem Schwarz oder Weiß (L = 0 bzw. L = 1) ist die Sättigung definitionsgemäß 0.

RGB zu HSL (Saturation)
01 · Eingabe

RGB zu HSL (Saturation) berechnen

Sättigung (Saturation) im HSL-Farbraum: S = (Max − Min) / (1 − |2L − 1|). Bei reinem Schwarz oder Weiß (L = 0 bzw. L = 1) ist die Sättigung definitionsgemäß 0.

S = (Max Min) / (1 |2L 1|)

Worum geht es?

Die HSL-Sättigung beschreibt, wie „bunt" eine Farbe wirkt: Bei S = 0 ist es ein reines Grau, bei S = 1 die maximal mögliche Buntfarbe für die jeweilige Lightness. Der Nenner sorgt dafür, dass Farben in der Mitte des Helligkeitsbereichs eine höhere Sättigung erreichen können als Farben in der Nähe von Schwarz oder Weiß.

Achtung: Sind Max und Min gleich (also Grau), ist auch die Sättigung 0; bei L = 0 oder L = 1 ist der Nenner 0 und S wird per Konvention auf 0 gesetzt.

Die Formel

Formel HSL Saturation
S = (Max − Min) / (1 − |2L − 1|)

Max, Min, L im Bereich 0–1.
Sonderfall: ist 1 − |2L − 1| = 0  →  S = 0

Die Variablen

SymbolBedeutungEinheitErklärung
MaxMax-KanalMaximum der RGB-Werte (0–1).
MinMin-KanalMinimum der RGB-Werte (0–1).
LLightnessHelligkeit (0–1).
SSaturationSättigung im HSL-Farbraum (0–1).

Minimal-Beispiel

Reines Rot, Max = 1, Min = 0, L = 0,5:

Rechnung Reines Rot
S = (1 − 0) / (1 − |2 · 0,5 − 1|)
  = 1 / (1 − 0)
  = 1

Maximale Sättigung — wie erwartet.

Praxis-Beispiele

Beispiel 1 — Pastellgrün

R = 0,8, G = 1, B = 0,8: Max = 1, Min = 0,8, L = 0,9.

Rechnung Pastell
S = (1 − 0,8) / (1 − |2 · 0,9 − 1|)
  = 0,2 / (1 − 0,8)
  = 0,2 / 0,2
  = 1

Trotz hoher Helligkeit voll gesättigt — der einzige Restspielraum ist eben gerade ausgeschöpft.

Beispiel 2 — Entsättigtes Mittelgrau

R = G = B = 0,5: Max = Min = 0,5, L = 0,5.

Rechnung Grau
S = (0,5 − 0,5) / (1 − 0)
  = 0 / 1
  = 0

Beispiel 3 — Dunkles Marineblau

R = 0, G = 0, B = 0,3: Max = 0,3, Min = 0, L = 0,15.

Rechnung Marineblau
S = (0,3 − 0) / (1 − |2 · 0,15 − 1|)
  = 0,3 / (1 − 0,7)
  = 0,3 / 0,3
  = 1