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) 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.
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
S = (Max − Min) / (1 − |2L − 1|)
Max, Min, L im Bereich 0–1.
Sonderfall: ist 1 − |2L − 1| = 0 → S = 0Die Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| Max | Max-Kanal | — | Maximum der RGB-Werte (0–1). |
| Min | Min-Kanal | — | Minimum der RGB-Werte (0–1). |
| L | Lightness | — | Helligkeit (0–1). |
| S | Saturation | — | Sättigung im HSL-Farbraum (0–1). |
Minimal-Beispiel
Reines Rot, Max = 1, Min = 0, L = 0,5:
S = (1 − 0) / (1 − |2 · 0,5 − 1|)
= 1 / (1 − 0)
= 1Maximale 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.
S = (1 − 0,8) / (1 − |2 · 0,9 − 1|)
= 0,2 / (1 − 0,8)
= 0,2 / 0,2
= 1Trotz 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.
S = (0,5 − 0,5) / (1 − 0)
= 0 / 1
= 0Beispiel 3 — Dunkles Marineblau
R = 0, G = 0, B = 0,3: Max = 0,3, Min = 0, L = 0,15.
S = (0,3 − 0) / (1 − |2 · 0,15 − 1|)
= 0,3 / (1 − 0,7)
= 0,3 / 0,3
= 1