HSL во RGB конвертер

Конвертирај која било HSL боја во RGB — веднаш и бесплатно

#F39C12

Залепи било која боја — форматот го детектираме за тебе.

H
S
L
RGB резултат
Црвено
243
Зелено
156
Сино
18

Оваа боја во сите формати

CMYK профил: Coated FOGRA39 (стандардната поставка на Photoshop за Европа)

HSL е пријателски начин за избор на боја, RGB е тоа што екраните, canvas API-то и кодот за слики всушност го користат. Овој конвертер го претвора секој тројка hue, saturation и lightness во точни канали 0–255.

Како работи претворањето од HSL во RGB

  1. Конвертирај S и L во фракции и пресметај го хромат C = (1 − |2L − 1|) × S.
  2. Подели го hue со 60 за да го најдеш сегментот на тркалото на бои и пресметај ја посредната вредност X = C × (1 − |(H/60 mod 2) − 1|).
  3. Додели C, X и 0 во слотовите R, G и B според тој сегмент.
  4. Додади го офсетот на светлина L − C/2 на сите три канали и помножи со 255.

Пример

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

Резултатот е точен до финалното заокружување на цели канали. Поддржани се дробни вредности за hue или saturation и едноставно ќе завршат на најблиската RGB тројка.

HSL и RGB објаснети

Што е HSL?

HSL ја дели бојата на hue (0–360° на колорот), saturation (колку е наситена, 0–100%) и lightness (колку е светла, 0–100%). Бидејќи секој дел одговара на начинот на кој луѓето ја опишуваат бојата, HSL е најлесниот формат за градење нијанси, затемнувања и консистентни палети — рачно или во код.

Синтакса:
hsl(H, S%, L%)
Опсег:
0–360°, 0–100%, 0–100%
Најдобро за:
палети, нијанси и затемнувања, теми

Што е RGB?

RGB ја опишува бојата како три канали светлина — црвена, зелена и сина — секоја од 0 до 255. Тоа ја одразува реалната работа на екранот: сите три на 255 даваат бела, сите на 0 даваат црна. RGB е правилен избор секогаш кога треба да пресметуваш со боја, а rgba() додава транспарентност.

Синтакса:
rgb(R, G, B)
Опсег:
0–255 по канал
Најдобро за:
код, canvas, транспарентност со rgba()

HSL во RGB табела за референца

Најчестите CSS бои, конвертирани од HSL во RGB.

БоиHSLRGB
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)

Најчесто поставувани прашања

Конвертирај S и L во фракции и пресметај го хромат C = (1 − |2L − 1|) × S. Подели го hue со 60 за да го најдеш сегментот на тркалото на бои и пресметај ја посредната вредност X = C × (1 − |(H/60 mod 2) − 1|). Додели C, X и 0 во слотовите R, G и B според тој сегмент. Додади го офсетот на светлина L − C/2 на сите три канали и помножи со 255.

Резултатот е точен до финалното заокружување на цели канали. Поддржани се дробни вредности за hue или saturation и едноставно ќе завршат на најблиската RGB тројка.

RGB ја опишува бојата како три канали светлина — црвена, зелена и сина — секоја од 0 до 255. Тоа ја одразува реалната работа на екранот: сите три на 255 даваат бела, сите на 0 даваат црна. RGB е правилен избор секогаш кога треба да пресметуваш со боја, а rgba() додава транспарентност.

Да. Копчето за замена до полето за внес те носи до конверторот од RGB во HSL, кој работи на ист начин. Двете насоки користат иста формула, само применета обратено.

Генерираш палета во код? Претходи низ hue во HSL и конвертирај секој чекор во RGB — добиваш рамномерно распоредени бои што никаков рачен RGB мелих не би ги постигнал.