Подушка 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)