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)