RGB uz HSL konvertors

Konvertē jebkuru RGB krāsu uz HSL — uzreiz un bez maksas

#9B59B6

Ielīmē jebkādu krāsas vērtību — mēs noteiksim formātu.

R
G
B
HSL rezultāts
Tonis
283°
Piesātinājums
39%
Gaišums
53%

Šī krāsa visos formātos

CMYK profils: Coated FOGRA39 (Photoshop noklusējums Eiropai)

RGB norāda ekrānam, cik daudz gaismas izstarot; HSL saka, kā krāsa patiesībā izskatās. Trīs kanālu pārvēršana toņa, piesātinājuma un gaišuma formā padara krāsu viegli regulējamu ar roku.

Kā darbojas RGB uz HSL konvertēšana

  1. Dali R, G un B ar 255, lai katra vērtība būtu starp 0 un 1.
  2. Paņem triju vērtību maksimumu un minimumu — to vidējais ir gaišums L.
  3. Ja maksimums un minimums sakrīt, krāsa ir pelēka: tonis un piesātinājums abi ir 0.
  4. Citādi iegūsti S no maksimuma un minimuma starpības un nolasī H no tā kanāla, kas ir maksimumā.

Praktisks piemērs

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

Principā precīzi. Tā kā H, S un L parasti attēlo noapaļotus veselus skaitļus, atpakaļkonvertējot var mainīties kāds kanāls par vienu vai diviem soļiem.

RGB un HSL izskaidrojums

Kas ir RGB?

RGB attēlo krāsu kā trīs gaismas kanālus — sarkanu, zaļu un zilu — katrs no 0 līdz 255. Tas atspoguļo, kā ekrāni patiesībā strādā: visi trīs 255 dod baltu, visi 0 dod melnu. RGB ir pareizā izvēle, kad jāveic aprēķini ar krāsu, un rgba() pievieno caurspīdīgumu virsū.

Sintakse:
rgb(R, G, B)
Diapazons:
0–255 per channel
Vislabāk piemērots:
kods, canvas, caurspīdīgums ar rgba()

Kas ir HSL?

HSL sadala krāsu toņos (0–360° krāsu ritenī), piesātinājumā (cik krāsaina, 0–100%) un gaišumā (cik spilgta, 0–100%). Tā kā katra daļa atbilst tam, kā cilvēki apraksta krāsu, HSL ir visvienkāršākais formāts tintiņu, nokrāsu un konsekventu paletju veidošanai — gan manuāli, gan kodā.

Sintakse:
hsl(H, S%, L%)
Diapazons:
0–360°, 0–100%, 0–100%
Vislabāk piemērots:
paletes, tintiņas un nokrāsas, tēmu veidošana

RGB uz HSL atsauces tabula

Visizplatītākās CSS krāsas, konvertētas no RGB uz HSL.

KrāsaRGBHSL
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%)

Bieži uzdotie jautājumi

Dali R, G un B ar 255, lai katra vērtība būtu starp 0 un 1. Paņem triju vērtību maksimumu un minimumu — to vidējais ir gaišums L. Ja maksimums un minimums sakrīt, krāsa ir pelēka: tonis un piesātinājums abi ir 0. Citādi iegūsti S no maksimuma un minimuma starpības un nolasī H no tā kanāla, kas ir maksimumā.

Principā precīzi. Tā kā H, S un L parasti attēlo noapaļotus veselus skaitļus, atpakaļkonvertējot var mainīties kāds kanāls par vienu vai diviem soļiem.

HSL sadala krāsu toņos (0–360° krāsu ritenī), piesātinājumā (cik krāsaina, 0–100%) un gaišumā (cik spilgta, 0–100%). Tā kā katra daļa atbilst tam, kā cilvēki apraksta krāsu, HSL ir visvienkāršākais formāts tintiņu, nokrāsu un konsekventu paletju veidošanai — gan manuāli, gan kodā.

Jā. Apmaiņas poga blakus ievadei ved uz HSL uz RGB konvertoru, kas darbojas tieši tāpat. Abas puses izmanto to pašu formulu, tikai piemēro to apgrieztā secībā.

HSL izceļas, kad vajag saistītu krāsu, nevis konkrētu: pagriez H, lai iegūtu komplementāru akcentu, samazini S, lai iegūtu nomierinātu variantu, pacel L, lai iegūtu hover stāvokli.