Python Glossary English

все Python 3colorsysфункция

colorsys.hls_to_rgb()

HLS

Переводит цвет из HLS (тон, светлота, насыщенность) обратно в RGB; все величины — дроби от 0 до 1.

Синтаксис

r, g, b = colorsys.hls_to_rgb(h, l, s)

Аргументы идут в порядке h, l, s: значения из CSS hsl(210, 50%, 40%) передают как hls_to_rgb(210/360, 0.4, 0.5), переставив последние два и переведя градусы и проценты в доли. Обратное преобразование даёт ошибки округления вида 0.19999999999999996 — сравнивайте через math.isclose или округляйте.

Примеры

import colorsys
rgb = colorsys.hls_to_rgb(210 / 360, 0.4, 0.5)  # CSS hsl(210, 50%, 40%)
print(rgb)  # → (0.19999999999999996, 0.3999999999999998, 0.6000000000000001)
print([round(c * 255) for c in rgb])  # → [51, 102, 153]
print(colorsys.hls_to_rgb(0, 0.5, 0))  # → (0.5, 0.5, 0.5) — насыщенность 0 даёт серый

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности