- Главная
- IT и компьютеры
- Перевод RGB в HSL
Перевод RGB в HSL
Тон H
Введите данные - результат обновится автоматически.
0.000 °
- Насыщенность S
- 100.000 %
- Светлота L
- 50.000 %
- Десятичный RGB-код
- 16711680
Часть значений появится, когда заполните остальные поля.
Расчёт справочный и не заменяет консультацию специалиста.
Переведите целые каналы sRGB от 0 до 255 в тон, насыщенность и светлоту HSL. Для серых цветов тон условно равен нулю; также выводится десятичный код R×65536 + G×256 + B.
Как считается
valid
IF("Красный — R"==FLOOR("Красный — R") && "Зелёный — G"==FLOOR("Зелёный — G") && "Синий — B"==FLOOR("Синий — B"),1,1/0)hi
MAX("Красный — R","Зелёный — G","Синий — B")/255lo
MIN("Красный — R","Зелёный — G","Синий — B")/255delta
hi-loСветлота L
(hi+lo)*50*validНасыщенность S
IF(delta==0,0,100*delta/(1-ABS(hi+lo-1)))*validsector
IF(delta==0,0,IF(hi=="Красный — R"/255,("Зелёный — G"-"Синий — B")/(255*delta),IF(hi=="Зелёный — G"/255,("Синий — B"-"Красный — R")/(255*delta)+2,("Красный — R"-"Зелёный — G")/(255*delta)+4)))Тон H
(sector-6*FLOOR(sector/6))*60*validДесятичный RGB-код
("Красный — R"*65536+"Зелёный — G"*256+"Синий — B")*validПример расчёта
- Красный — R
- 255
- Зелёный — G
- 0
- Синий — B
- 0
- Тон H
- 0,000 °
- Насыщенность S
- 100,000 %
- Светлота L
- 50,000 %
- Десятичный RGB-код
- 16 711 680
Числа взяты из контрольного примера калькулятора - на них он проверяется тестами.
Источники
Комментарии (0)
Комментариев пока нет.





