Python Glossary English

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

colorsys.yiq_to_rgb()

YIQ

Переводит цвет из YIQ обратно в RGB; компоненты результата обрезаются в диапазон от 0 до 1.

Синтаксис

r, g, b = colorsys.yiq_to_rgb(y, i, q)

Не всякая тройка YIQ — реальный цвет: при выходе за пределы функция молча обрезает каналы до 0 или 1, поэтому преобразование туда-обратно сохраняет цвет только для значений, полученных из rgb_to_yiq. Это единственная функция модуля, которая так делает, — остальные границ не проверяют.

Примеры

import colorsys
back = colorsys.yiq_to_rgb(*colorsys.rgb_to_yiq(0.2, 0.4, 0.6))
print([round(c, 3) for c in back])  # → [0.2, 0.4, 0.6]
print(colorsys.yiq_to_rgb(0.5, 0.9, 0))  # → (1.0, 0.2526911183309195, 0.0) — обрезано

См. также

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