Python Glossary English

все 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Сообщить о неточности