Konwerter z RGB na HSL

Konwertuj dowolny kolor z RGB na HSL — natychmiast i za darmo

#9B59B6

Wklej dowolną wartość koloru — wykryjemy format za ciebie.

R
G
B
Wynik HSL
Odcień
283°
Nasycenie
39%
Jasność
53%

Ten kolor we wszystkich formatach

Profil CMYK: Coated FOGRA39 (domyślny w Photoshopie dla Europy)

RGB mówi ekranowi, ile światła wysłać; HSL mówi, jak kolor faktycznie wygląda. Przekształcenie trzech kanałów do odcienia, nasycenia i jasności ułatwia ręczne dopasowywanie koloru.

Jak działa konwersja z RGB na HSL

  1. Podziel R, G i B przez 255, tak by każda wartość mieściła się między 0 a 1.
  2. Weź maksimum i minimum z trzech wartości — ich średnia to jasność L.
  3. Jeśli maksimum i minimum są równe, kolor jest szary: odcień i nasycenie wynoszą 0.
  4. W przeciwnym razie wyprowadź S ze spreadu między maksimum i minimum, a H odczytaj z kanału, który jest maksimum.

Przykład działania

RGB rgb(155, 89, 182)=HSL hsl(283, 39%, 53%)

Dokładne z zasady. Ponieważ H, S i L zwykle pokazuje się jako zaokrąglone liczby całkowite, konwersja z powrotem może przesunąć któryś kanał o krok lub dwa.

Wyjaśnienie RGB i HSL

Czym jest RGB?

RGB opisuje kolor trzema kanałami światła — czerwonym, zielonym i niebieskim — każdy od 0 do 255. Odwzorowuje to działanie ekranów: wszystkie trzy na 255 dają biały, wszystkie na 0 — czarny. RGB to właściwy wybór, gdy musisz liczyć z kolorem, a rgba() dodaje przezroczystość.

Składnia:
rgb(R, G, B)
Zakres:
0–255 na kanał
Najlepsze do:
kod, canvas, przezroczystość z rgba()

Czym jest HSL?

HSL dzieli kolor na odcień (0–360° na kole barw), nasycenie (jak intensywny, 0–100%) i jasność (jak jasny, 0–100%). Ponieważ każdy element odpowiada temu, jak ludzie opisują kolor, HSL jest najłatwiejszym formatem do tworzenia tonów, cieni i spójnych palet — ręcznie lub w kodzie.

Składnia:
hsl(H, S%, L%)
Zakres:
0–360°, 0–100%, 0–100%
Najlepsze do:
palety, tony i cienie, theming

Tabela odniesienia z RGB na HSL

Najczęściej używane kolory CSS, skonwertowane z RGB na HSL.

KolorRGBHSL
blackrgb(0, 0, 0)hsl(0, 0%, 0%)
whitergb(255, 255, 255)hsl(0, 0%, 100%)
redrgb(255, 0, 0)hsl(0, 100%, 50%)
limergb(0, 255, 0)hsl(120, 100%, 50%)
bluergb(0, 0, 255)hsl(240, 100%, 50%)
yellowrgb(255, 255, 0)hsl(60, 100%, 50%)
orangergb(255, 165, 0)hsl(39, 100%, 50%)
tealrgb(0, 128, 128)hsl(180, 100%, 25%)
purplergb(128, 0, 128)hsl(300, 100%, 25%)
grayrgb(128, 128, 128)hsl(0, 0%, 50%)

Najczęściej zadawane pytania

Podziel R, G i B przez 255, tak by każda wartość mieściła się między 0 a 1. Weź maksimum i minimum z trzech wartości — ich średnia to jasność L. Jeśli maksimum i minimum są równe, kolor jest szary: odcień i nasycenie wynoszą 0. W przeciwnym razie wyprowadź S ze spreadu między maksimum i minimum, a H odczytaj z kanału, który jest maksimum.

Dokładne z zasady. Ponieważ H, S i L zwykle pokazuje się jako zaokrąglone liczby całkowite, konwersja z powrotem może przesunąć któryś kanał o krok lub dwa.

HSL dzieli kolor na odcień (0–360° na kole barw), nasycenie (jak intensywny, 0–100%) i jasność (jak jasny, 0–100%). Ponieważ każdy element odpowiada temu, jak ludzie opisują kolor, HSL jest najłatwiejszym formatem do tworzenia tonów, cieni i spójnych palet — ręcznie lub w kodzie.

Tak. Przyciski zamiany obok pola wejściowego przenoszą cię do konwertera HSL na RGB, który działa dokładnie tak samo. Obie strony używają tej samej formuły, tylko zastosowanej odwrotnie.

HSL błyszczy, gdy potrzebujesz powiązanego koloru zamiast konkretnego: obróć H dla akcentu dopełniającego, zmniejsz S dla przytłumionej wersji, podnieś L dla stanu hover.