Almohada Python - Colores en una imagen

los ImageColor El módulo contiene colores en diferentes formatos organizados en tablas y también contiene convertidores de especificadores de color de estilo CSS3 a tuplas RGB.

Nombres de colores

El módulo ImageColor admite los siguientes formatos de cadenas:

  • Especificadores de color hexadecimales, dados como #rgb o #rrggbb. Por ejemplo, # 00ff00 representa verde puro.

  • # 00ff00 color hexadecimal, el valor rojo es 0 (0% rojo), el valor verde es 255 (100% verde) y el valor azul de su RGB es 0 (0% azul).

  • Cilíndrico: representaciones de coordenadas (también conocidas como HSL) del color # 00ff00 tono: 0.33, saturación: 1.00 y también el valor de luminosidad de 00ff00 es 0.50.

  • El módulo Color de imagen proporciona alrededor de 140 nombres de colores estándar, basados ​​en los colores admitidos por el sistema X Window y la mayoría de los navegadores web. Los nombres de los colores no distinguen entre mayúsculas y minúsculas.

Método ImageColor.getrgb ()

Convierta una cadena de colores en una tupla RGB. Si la cadena no se puede analizar, esta función genera una excepción ValueError.

Sintaxis

PIL.ImageColor.getrgb(color)

Dónde,

  • Argumentos: color - Una cadena de color

  • Valor devuelto: (rojo, verde, azul [, alfa])

Ejemplo 1

from PIL import ImageColor

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

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

Salida

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

Ejemplo 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()

Salida

ImageColor. Método getcolor ()

Este método es el mismo que getrgb (), sin embargo, convierte el valor RGB a un valor de escala de grises, si el modo no lo es. Los comandos de gráficos admiten el dibujo de formas y el color de anotaciones de texto o una imagen de paleta. Si la cadena no se puede analizar, esta función genera una excepción ValueError.

Sintaxis

PIL.ImageColor.getcolor(color, mode)

Dónde,

  • Argumentos: una cadena de colores

  • Valor de retorno: (nivel de gradación [, alfa]) o (rojo, verde, azul [, alfa])

Ejemplo

#Import required image modules
from PIL import Image,ImageColor

# using getrgb

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

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

Salida

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