Almofada Python - Cores em uma Imagem
o ImageColor O módulo contém cores em formatos diferentes organizados em tabelas e também contém conversores de especificadores de cores no estilo CSS3 para tuplas RGB.
Nomes de Cores
O módulo ImageColor suporta os seguintes formatos de strings -
Especificadores de cores hexadecimais, fornecidos como #rgb ou #rrggbb. Por exemplo, # 00ff00 representa verde puro.
# 00ff00 cor hexadecimal, o valor do vermelho é 0 (0% vermelho), o valor verde é 255 (100% verde) e o valor azul do RGB é 0 (0% azul).
Cilíndrico - representações de coordenadas (também conhecidas como HSL) da cor # 00ff00 matiz: 0,33, saturação: 1,00 e também o valor de luminosidade de 00ff00 é 0,50.
O módulo Image Color fornece cerca de 140 nomes de cores padrão, com base nas cores suportadas pelo sistema X Window e pela maioria dos navegadores da web. Os nomes das cores não diferenciam maiúsculas de minúsculas.
Método ImageColor.getrgb ()
Converta uma string de cores em uma tupla RGB. Se a string não puder ser analisada, uma exceção ValueError é gerada por esta função.
Sintaxe
PIL.ImageColor.getrgb(color)
Onde,
Argumentos: color - Uma string colorida
Valor de retorno: (vermelho, verde, azul [, alfa])
Exemplo 1
from PIL import ImageColor
# using getrgb
img = ImageColor.getrgb("blue")
print(img)
img1 = ImageColor.getrgb("purple")
print(img1)
Resultado
(0, 0, 255)
(128, 0, 128)
Exemplo 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()
Resultado
ImageColor. Método getcolor ()
Este método é o mesmo que getrgb (), no entanto, converte o valor RGB em um valor de escala de cinza, se o modo não for. Se a string não puder ser analisada, esta função gerará uma exceção ValueError.
Sintaxe
PIL.ImageColor.getcolor(color, mode)
Onde,
Argumentos - uma string de cor
Valor de retorno - (graylevel [, alpha]) ou (red, green, blue [, alpha])
Exemplo
#Import required image modules
from PIL import Image,ImageColor
# using getrgb
img = ImageColor.getrgb("skyblue")
print(img)
img1 = ImageColor.getrgb("purple")
print(img1)
Resultado
(135, 206, 235)
(128, 0, 128)