Подушка Python - цвета на изображении

В ImageColor Модуль содержит цвета в разном формате, расположенные в таблицах, а также содержит преобразователи из спецификаторов цвета в стиле CSS3 в кортежи RGB.

Названия Цвета

Модуль ImageColor поддерживает следующие форматы строк -

  • Шестнадцатеричные спецификаторы цвета, заданные как #rgb или #rrggbb. Например, # 00ff00 представляет чистый зеленый цвет.

  • # 00ff00 шестнадцатеричный цвет, значение красного - 0 (0% красного), значение зеленого - 255 (100% зеленого), а значение синего его RGB - 0 (0% синего).

  • Цилиндрические координатные представления (также называемые HSL) цвета # 00ff00, оттенка 0,33, насыщенности: 1,00, а также значение яркости 00ff00 составляет 0,50.

  • Модуль Image Color предоставляет около 140 стандартных названий цветов, основанных на цветах, поддерживаемых системой X Window и большинством веб-браузеров. В названиях цветов регистр не учитывается.

ImageColor.getrgb () Метод

Преобразуйте цветовую строку в кортеж RGB. Если строка не может быть проанализирована, эта функция вызывает исключение ValueError.

Синтаксис

PIL.ImageColor.getrgb(color)

Где,

  • Аргументы: цвет - цветовая строка

  • Возвращаемое значение: (красный, зеленый, синий [, альфа])

Пример 1

from PIL import ImageColor

# using getrgb
img = ImageColor.getrgb("blue")
print(img)

img1 = ImageColor.getrgb("purple")
print(img1)

Вывод

(0, 0, 255)
(128, 0, 128)

Пример 2

#Import required image modules
from PIL import Image,ImageColor

# Create new image & get color RGB tuple.
img = Image.new("RGB", (256, 256), ImageColor.getrgb("#add8e6"))

#Show image
img.show()

Вывод

ImageColor. getcolor () Метод

Этот метод аналогичен getrgb (), однако преобразует значение RGB в значение шкалы серого, если режим не установлен. Графические команды поддерживают рисование фигур и цвет текстовых аннотаций или изображение палитры. Если строка не может быть проанализирована, эта функция вызывает исключение ValueError.

Синтаксис

PIL.ImageColor.getcolor(color, mode)

Где,

  • Аргументы - цветная строка

  • Возвращаемое значение - (уровень серого [, альфа]) или (красный, зеленый, синий [, альфа])

пример

#Import required image modules
from PIL import Image,ImageColor

# using getrgb

img = ImageColor.getrgb("skyblue")
print(img)

img1 = ImageColor.getrgb("purple")
print(img1)

Вывод

(135, 206, 235)
(128, 0, 128)