Python Glossary English

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

colorsys.hsv_to_rgb()

HSV

Переводит цвет из HSV в RGB; на входе и выходе дроби от 0 до 1. Удобно для генерации палитры с равномерным шагом тона.

Синтаксис

r, g, b = colorsys.hsv_to_rgb(h, s, v)

Результат — дроби, а не байты: для #RRGGBB умножают на 255 и округляют round(), а не int(), иначе 0.9999… превратится в 254. Тип не приводится: целые на входе могут остаться целыми на выходе — hsv_to_rgb(0.5, 1, 1) даёт (0.0, 1.0, 1).

Примеры

import colorsys
print(colorsys.hsv_to_rgb(0.5, 1, 1))  # → (0.0, 1.0, 1)
rgb = [round(c * 255) for c in colorsys.hsv_to_rgb(0.6, 0.5, 0.8)]
print('#%02x%02x%02x' % tuple(rgb))  # → #668fcc

См. также

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