ImageColorPicker.com

RGB į HSL konverteris

Konvertuok bet kurią RGB spalvą į HSL — greitai ir nemokamai

#9B59B6

Įklijuok bet kokią spalvos reikšmę — mes aptiksime formatą už tave.

R
G
B
HSL rezultatas
hsl(283, 39%, 53%)
Atspalvis
283°
Sodrumas
39%
Šviesumas
53%

Ši spalva visuose formatuose

RGB nurodo ekranui, kiek šviesos išskirti; HSL sako, kaip ta spalva iš tikrųjų atrodo. Trys kanalai paverčiami į hue, saturation ir lightness, todėl spalvą lengva reguliuoti rankomis.

Kaip veikia RGB į HSL konvertavimas

  1. Padalink R, G ir B iš 255, kad kiekviena reikšmė būtų tarp 0 ir 1.
  2. Imk didžiausią ir mažiausią iš trijų — jų vidurkis yra šviesis L.
  3. Jei maksimumas ir minimumas sutampa, spalva yra pilka: hue ir saturation abu lygūs 0.
  4. Kitu atveju apskaičiuok S pagal skirtumą tarp maksimumo ir minimumo, o H nustatyk pagal kanalą, kuris yra maksimalus.

Veikęs pavyzdys

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

Principu metu tikslu. Kadangi H, S ir L dažniausiai rodoma suapvalintais sveikaisiais skaičiais, grįžtant atgal gali vienas kanalas pasikeisti per vieną ar du žingsnius.

RGB ir HSL paaiškinta

Kas yra RGB?

RGB aprašo spalvą kaip tris šviesos kanalus — raudoną, žalią ir mėlyną — kiekvienas nuo 0 iki 255. Tai atspindi, kaip iš tikrųjų veikia ekranai: visi trys 255 reiškia baltą, visi 0 — juodą. RGB tinka, kai reikia skaičiuoti su spalva, o rgba() prideda permatomumą.

Sintaksė:
rgb(R, G, B)
Intervalas:
0–255 per kanalą
Tinka geriausiai:
kodas, canvas, permatomumas su rgba()

Kas yra HSL?

HSL suskaido spalvą į atspalvį (0–360° spalvų rate), saturaciją (kiek ryški, 0–100%) ir šviesumą (kiek šviesi, 0–100%). Kadangi kiekviena dalis atitinka tai, kaip žmonės apibūdina spalvas, HSL yra lengviausias formatas kurti šviesesnes ar tamsesnes variacijas ir nuoseklias paletes — ranka arba kode.

Sintaksė:
hsl(H, S%, L%)
Intervalas:
0–360°, 0–100%, 0–100%
Tinka geriausiai:
paletės, atspalviai ir tamsūs/nešviesūs variantai, temingas dizainas

RGB į HSL atnaujinimo lentelė

Dažniausiai sutinkamos CSS spalvos, konvertuotos iš RGB į HSL.

SpalvaRGBHSL
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%)

Dažniausiai užduodami klausimai