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)