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