Автор оригинала: Pankaj Kumar.
Здравствуйте, читатели! В этой статье мы подробно остановимся на модуле Python colorsys . Итак, давайте начнем! 🙂
Что такое модуль colorsys?
Python предоставляет нам различные модули для проверки функциональности значений данных и выполнения манипуляций и представлений. Одним из таких модулей является модуль Python colorsys.
Модуль colorsys помогает нам выполнять двунаправленное преобразование приведенных ниже значений цвета–
- (Насыщенность Яркости Оттенка)
- YIQ (Яркость (Y) В фазе Квадратуры)
- HSV (Значение насыщенности оттенка)
- RGB (Красный, Зеленый, Синий)
Координатное представление всех этих цветов представляет собой значения с плавающей запятой. Допустимый диапазон значений преобразования обычно находится в диапазоне от 0 до 1, соответственно.
Как использовать модуль colorsys?
Давайте теперь рассмотрим их взаимные преобразования в следующем разделе.
1. Взаимное преобразование RGB в YIQ
Модуль colorsys предоставляет нам метод rgb_to_yiq () , который инициирует преобразование между RGB в цветовые диапазоны квадратуры яркости (Y) в фазе. Для этого нам нужно передать три значения цвета в качестве параметров функции, как показано ниже:
- Красный
- Зеленый
- Синий
Взгляните на приведенный ниже синтаксис! 🙂
Синтаксис:
colorsys.rgb_to_yiq(Red, Green, Blue)
Пример 1: RGB->YIQ
В приведенном ниже примере мы передали три значения цвета Красный, Зеленый и Синий в функцию rgb_to_yiq() и привели к преобразованию цветовой шкалы RGB в YIQ.
import colorsys R = 0.1 G = 0.3 B = 0.3 YIQ = colorsys.rgb_to_yiq(R, G, B) print(YIQ)
Выход:
(0.24, -0.11979999999999999, -0.0426)
Модуль Python colorsys включает в себя функцию yiq_to_rgb () , которая выполняет преобразование значений цвета квадратуры яркости (Y) в фазе в режим RGB.
Синтаксис:
yiq_to_rgb(Y, I, Q)
Пример 2: YIQ->RGB
Мы выполнили преобразование значений цветовой шкалы YIQ в Красно-Зелено-синюю цветовую шкалу.
import colorsys Y = 0.1 I = 0.3 Q = 0.3 RGB = colorsys.yiq_to_rgb(Y, I, Q) print(RGB)
Выход:
(0.5711316397228637, 0.0, 0.28013856812933025)
2. Взаимное преобразование ВПГ в RGB
Помимо YIQ и RGB, модуль colors предлагает нам функцию hsv_to_rgb(H,S,V) для преобразования данных шкалы HSV в шкалу RGB.
Синтаксис:
hsv_to_rgb(H,S,V)
Пример 1: HSV->RGB
import colorsys H = 0.1 S = 0.3 V = 0.3 RGB = colorsys.hsv_to_rgb(H, S, V) print(RGB)
Выход:
(0.3, 0.264, 0.21)
Кроме того, модуль colorsys также предлагает нам функцию rgb_to_hsv(R,G,B) для преобразования шкалы RGB в формат значения цвета HSV.
Пример 2: HSV->RGB
Мы использовали функцию rgb_to_hsv() для преобразования шкалы RGB в цветовую шкалу HSV.
import colorsys R = 0.1 G = 0.3 B = 0.3 HSV = colorsys.rgb_to_hsv(R, G, B) print(HSV)
Выход:
(0.5, 0.6666666666666666, 0.3)
3. Взаимное преобразование RGB в HLS
С помощью модуля Python colorsys вы можете легко выполнить преобразование цветовой шкалы RGB в цветовую шкалу HLS с помощью функции rgb_to_hls ().
Синтаксис:
rgb_to_hls(R, G, B)
Пример:
В этом примере мы выполнили преобразование значений цветовой шкалы RGB в формат HLS.
import colorsys R = 0.1 G = 0.3 B = 0.3 HLS = colorsys.rgb_to_hls(R, G, B) print(HLS)
Выход:
Как видно ниже, а также в приведенных выше примерах, диапазон преобразования обычно соответствует только шкале от 0 до 1.
(0.5, 0.2, 0.49999999999999994)
Как видно ниже, а также в приведенных выше примерах, диапазон преобразования обычно соответствует только шкале от 0 до 1.
Не стесняйтесь комментировать ниже, если у вас возникнут какие-либо вопросы. Для получения дополнительных сообщений, связанных с программированием на Python, оставайтесь с нами.
А до тех пор Счастливого Обучения!! 🙂
Рекомендации
- Модуль Python colorsys — Документация