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