HSL al RGB konvertilo

Konvertu ajnan HSL-koloron al RGB — tuj kaj senpage

#F39C12

Algluu iun kolorvaloron — ni detektas la formaton por vi.

H
S
L
Rezulto RGB
Ruĝa
243
Verda
156
Blua
18

Ĉi tiu koloro en ĉiuj format'oj

CMYK-profilo: Coated FOGRA39 (la defaŭlta agordo de Photoshop por Eŭropo)

HSL estas la amika maniero por elekti koloron, RGB estas kion ekranoj, canvas-APIoj kaj bilda kodo efektive uzas. Ĉi tiu konvertero transformas iun ajn nuancon, saturiĝon kaj lumiĝon en precizajn 0–255 kanalojn.

Kiel funkcias konvertado de HSL al RGB

  1. Konvertu S kaj L al frakcioj kaj kalkulu la kromon C = (1 − |2L − 1|) × S.
  2. Dividu la nuancon per 60 por trovi ĝian segmenton sur la kolorrado kaj kalkulu la interan valoron X = C × (1 − |(H/60 mod 2) − 1|).
  3. Asignu C, X kaj 0 al la R, G kaj B loko-juĝoj laŭ tiu segmenta ordigo.
  4. Aldonu la lumiĝan ofseton L − C/2 al ĉiuj tri kanaloj kaj multipliku per 255.

Efektiva ekzemplo

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

La rezulto estas preciza ĝis la fina rondigo al tutaj kanalaj nombroj. Frakciaj nuanco- aŭ saturiĝvaloroj estas subtenataj kaj simple falas al la plej proksima RGB-trio.

HSL kaj RGB klarigo

Kio estas HSL?

HSL dividas koloron en nuancon (0–360° sur la kolorrado), saturiĝon (kiom kolora, 0–100%) kaj lumon (kiom hela, 0–100%). Ĉar ĉiu parto kongruas kun la maniero kiel homoj priskribas koloron, HSL estas la plej simpla formato por konstrui kolorkopiojn, nuancojn kaj konsekvencajn paletrojn — per mano aŭ en kodo.

Sintekso:
hsl(H, S%, L%)
Gamo:
0–360°, 0–100%, 0–100%
Plej taŭga por:
paletroj, nuancoj kaj ombroj, temigado

Kio estas RGB?

RGB priskribas koloron kiel tri lumkanalojn — ruĝa, verda kaj blua — ĉiu de 0 ĝis 255. Ĝi spegulas kiel ekranoj fakte funkcias: ĉiuj tri je 255 donas blankon, ĉiuj je 0 donas nigrion. RGB estas la ĝusta elekto kiam vi bezonas kalkuli kun koloro, kaj rgba() aldona travideblecon supre.

Sintekso:
rgb(R, G, B)
Gamo:
0–255 po kanalo
Plej taŭga por:
kodo, canvas, travidebleco kun rgba()

HSL al RGB referenctabelo

La plej oftaj CSS-koloroj, konvertitaj de HSL al RGB.

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

Oftaj demandoj

Konvertu S kaj L al frakcioj kaj kalkulu la kromon C = (1 − |2L − 1|) × S. Dividu la nuancon per 60 por trovi ĝian segmenton sur la kolorrado kaj kalkulu la interan valoron X = C × (1 − |(H/60 mod 2) − 1|). Asignu C, X kaj 0 al la R, G kaj B loko-juĝoj laŭ tiu segmenta ordigo. Aldonu la lumiĝan ofseton L − C/2 al ĉiuj tri kanaloj kaj multipliku per 255.

La rezulto estas preciza ĝis la fina rondigo al tutaj kanalaj nombroj. Frakciaj nuanco- aŭ saturiĝvaloroj estas subtenataj kaj simple falas al la plej proksima RGB-trio.

RGB priskribas koloron kiel tri lumkanalojn — ruĝa, verda kaj blua — ĉiu de 0 ĝis 255. Ĝi spegulas kiel ekranoj fakte funkcias: ĉiuj tri je 255 donas blankon, ĉiuj je 0 donas nigrion. RGB estas la ĝusta elekto kiam vi bezonas kalkuli kun koloro, kaj rgba() aldona travideblecon supre.

Jes. La ŝanĝbutono apud la enigo prenas vin al la RGB al HSL konvertilo, kiu funkcias ĝuste same. Ambaŭ direktoj uzas la saman formulon, nur aplikitan inverse.

Generas paletaron per kodo? Buklu tra la nuanco en HSL kaj konvertu ĉiun paŝon al RGB — vi ricevos egalspacigitajn kolorojn kiujn neniu manlibra RGB-ajstado atingus.