все Python 3colorsysфункция
colorsys.rgb_to_hls()
HLS
Переводит цвет из RGB в HLS (тон, светлота, насыщенность); компоненты — дроби от 0 до 1.
Синтаксис
h, l, s = colorsys.rgb_to_hls(r, g, b)
Порядок — H, L, S, а не H, S, L, как в CSS hsl(): распаковка h, s, l = rgb_to_hls(...) молча перепутает светлоту и насыщенность. Входные значения — 0–1, а тон — доля круга, не градусы. Чистый красный даёт светлоту 0.5, а не 1: в HLS 1 — это белый.
Примеры
import colorsys
h, l, s = colorsys.rgb_to_hls(0.2, 0.4, 0.6) # порядок H, L, S
print(round(h * 360), round(l, 2), round(s, 2)) # → 210 0.4 0.5
print(colorsys.rgb_to_hls(1, 0, 0)) # → (0.0, 0.5, 1.0)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности