Python Glossary English

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

colorsys.rgb_to_hsv()

HSV

Переводит цвет из RGB в HSV (тон, насыщенность, яркость); все компоненты — дроби от 0 до 1, а не 0–255.

Синтаксис

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

Значения 0–255 функция не отвергает, а молча выдаёт ерунду: rgb_to_hsv(255, 0, 0) даёт (0.0, 1.0, 255). Делите на 255 перед вызовом. Тон тоже в долях круга, а не в градусах: 0.5 — это 180°, так что для привычной записи умножайте h на 360.

Примеры

import colorsys
h, s, v = colorsys.rgb_to_hsv(0.2, 0.4, 0.6)
print(round(h * 360), round(s, 2), v)  # → 210 0.67 0.6
print(colorsys.rgb_to_hsv(255, 0, 0))  # → (0.0, 1.0, 255) — забыли поделить на 255

См. также

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