HSL uz RGB konvertors

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

#F39C12

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

H
S
L
RGB rezultāts
Sarkans
243
Zaļš
156
Zils
18

Šī krāsa visos formātos

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

HSL ir draudzīgs veids, kā izvēlēties krāsu, RGB ir tas, ko ekrāni, canvas API un attēlu kods patiesībā patērē. Šis konvertors pārveido jebkuru toņa, piesātinājuma un gaišuma trīskāršu uz precīzām 0–255 kanālu vērtībām.

Kā darbojas HSL uz RGB konvertēšana

  1. Pārvērt S un L par daļskaitļiem un aprēķini hromu C = (1 − |2L − 1|) × S.
  2. Daliet toņu ar 60, lai atrastu segmentu krāsu ritenī, un aprēķini starpvērtību X = C × (1 − |(H/60 mod 2) − 1|).
  3. Piešķir C, X un 0 R, G un B vietām atbilstoši tam segmentam.
  4. Pievieno gaišuma nobīdi L − C/2 visiem trim kanāliem un reizinā ar 255.

Praktisks piemērs

HSL hsl(37, 90%, 51%)=RGB rgb(243, 156, 18)

Rezultāts ir precīzs līdz pēdējai noapaļošanai uz veseliem kanāliem. Atbalstītas arī daļējas toņa vai piesātinājuma vērtības — tās vienkārši noapaļojas uz tuvāko RGB trīskāršu.

HSL un RGB izskaidrojums

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

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()

HSL uz RGB atsauces tabula

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

KrāsaHSLRGB
blackhsl(0, 0%, 0%)rgb(0, 0, 0)
whitehsl(0, 0%, 100%)rgb(255, 255, 255)
redhsl(0, 100%, 50%)rgb(255, 0, 0)
limehsl(120, 100%, 50%)rgb(0, 255, 0)
bluehsl(240, 100%, 50%)rgb(0, 0, 255)
yellowhsl(60, 100%, 50%)rgb(255, 255, 0)
orangehsl(39, 100%, 50%)rgb(255, 166, 0)
tealhsl(180, 100%, 25%)rgb(0, 127, 128)
purplehsl(300, 100%, 25%)rgb(128, 0, 127)
grayhsl(0, 0%, 50%)rgb(128, 128, 128)

Bieži uzdotie jautājumi

Pārvērt S un L par daļskaitļiem un aprēķini hromu C = (1 − |2L − 1|) × S. Daliet toņu ar 60, lai atrastu segmentu krāsu ritenī, un aprēķini starpvērtību X = C × (1 − |(H/60 mod 2) − 1|). Piešķir C, X un 0 R, G un B vietām atbilstoši tam segmentam. Pievieno gaišuma nobīdi L − C/2 visiem trim kanāliem un reizinā ar 255.

Rezultāts ir precīzs līdz pēdējai noapaļošanai uz veseliem kanāliem. Atbalstītas arī daļējas toņa vai piesātinājuma vērtības — tās vienkārši noapaļojas uz tuvāko RGB trīskāršu.

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ū.

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

Ģenerē paleti kodā? Iterē pa toni HSL un katru soli konvertē uz RGB — iegūsi vienmērīgi izvietotas krāsas, ko manuāla RGB regulēšana nespēs sasniegt.