ImageColorPicker.com

Преобразувател от RGB към HSL

Преобразувай всеки RGB цвят в HSL — мигновено и безплатно

#9B59B6

Постави всяка стойност на цвят — ние ще открием формата вместо теб.

R
G
B
Резултат HSL
hsl(283, 39%, 53%)
Оттенък
283°
Наситеност
39%
Яркост
53%

Този цвят във всички формати

RGB казва на екрана колко светлина да излъчва; HSL ти показва как всъщност изглежда цветът. Превръщането на трите канала в нюанс, наситеност и светлинност прави цвета лесен за ръчна редакция.

Как работи преобразуването от RGB към HSL

  1. Раздели R, G и B на 255, така че всяка стойност да е между 0 и 1.
  2. Вземи максимума и минимума от трите — тяхната средна стойност е светлинността L.
  3. Ако максимумът и минимумът са равни, цветът е сив: нюансът и наситеността са и двете 0.
  4. В противен случай изведи S от разликата между максимума и минимума и прочети H от канала, който е максимум.

Работещ пример

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

Точно по принцип. Тъй като H, S и L обикновено се показват като закръглени цели числа, връщането обратно може да промени някой канал с една или две стъпки.

RGB и HSL обяснени

Какво е RGB?

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

Синтаксис:
rgb(R, G, B)
Обхват:
0–255 за канал
Подходящо за:
код, canvas, прозрачност с rgba()

Какво е HSL?

HSL разделя цвета на hue (0–360° на цветното колело), saturation (насколько е наситен, 0–100%) и lightness (колко е светъл, 0–100%). Тъй като всяка част съответства на начина, по който хората описват цвета, HSL е най-лесният формат за създаване на тонове, нюанси и консистентни палитри — ръчно или в код.

Синтаксис:
hsl(H, S%, L%)
Обхват:
0–360°, 0–100%, 0–100%
Подходящо за:
палитри, тонове и нюанси, теми

Таблица за преобразуване от RGB към HSL

Най-често използваните CSS цветове, преобразувани от RGB в HSL.

ЦвятRGBHSL
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%)

Често задавани въпроси