Рубрики
Без рубрики

Модуль Python colorsys

Здравствуйте, читатели! В этой статье мы подробно остановимся на модуле Python colorsys. Итак, давайте начнем! 🙂

Автор оригинала: Pankaj Kumar.

Здравствуйте, читатели! В этой статье мы подробно остановимся на модуле Python colorsys . Итак, давайте начнем! 🙂

Что такое модуль colorsys?

Python предоставляет нам различные модули для проверки функциональности значений данных и выполнения манипуляций и представлений. Одним из таких модулей является модуль Python colorsys.

Модуль colorsys помогает нам выполнять двунаправленное преобразование приведенных ниже значений цвета–

  1. (Насыщенность Яркости Оттенка)
  2. YIQ (Яркость (Y) В фазе Квадратуры)
  3. HSV (Значение насыщенности оттенка)
  4. RGB (Красный, Зеленый, Синий)

Координатное представление всех этих цветов представляет собой значения с плавающей запятой. Допустимый диапазон значений преобразования обычно находится в диапазоне от 0 до 1, соответственно.

Как использовать модуль colorsys?

Давайте теперь рассмотрим их взаимные преобразования в следующем разделе.

1. Взаимное преобразование RGB в YIQ

Модуль colorsys предоставляет нам метод rgb_to_yiq () , который инициирует преобразование между RGB в цветовые диапазоны квадратуры яркости (Y) в фазе. Для этого нам нужно передать три значения цвета в качестве параметров функции, как показано ниже:

  1. Красный
  2. Зеленый
  3. Синий

Взгляните на приведенный ниже синтаксис! 🙂

Синтаксис:

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, оставайтесь с нами.

А до тех пор Счастливого Обучения!! 🙂

Рекомендации