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