Oreiller Python - Couleurs sur une image

le ImageColor Le module contient des couleurs dans différents formats disposés dans des tableaux et il contient également des convertisseurs de spécificateurs de couleur de style CSS3 en tuples RVB.

Noms de couleur

Le module ImageColor prend en charge les formats de chaînes suivants -

  • Spécificateurs de couleur hexadécimaux, donnés comme #rgb ou #rrggbb. Par exemple, # 00ff00 représente du vert pur.

  • # 00ff00 couleur hexadécimale, la valeur rouge est 0 (0% rouge), la valeur verte est 255 (100% vert) et la valeur bleue de son RVB est 0 (0% bleu).

  • Cylindrique - représentations de coordonnées (également appelées HSL) de couleur # 00ff00 teinte: 0,33, saturation: 1,00 et la valeur de luminosité de 00ff00 est 0,50.

  • Le module Couleur de l'image fournit environ 140 noms de couleur standard, basés sur les couleurs prises en charge par le système X Window et la plupart des navigateurs Web. Les noms de couleur sont insensibles à la casse.

ImageColor.getrgb (), méthode

Convertissez une chaîne de couleurs en tuple RVB. Si la chaîne ne peut pas être analysée, une exception ValueError est déclenchée par cette fonction.

Syntaxe

PIL.ImageColor.getrgb(color)

Où,

  • Arguments: couleur - Une chaîne de couleur

  • Valeur de retour: (rouge, vert, bleu [, alpha])

Exemple 1

from PIL import ImageColor

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

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

Production

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

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

Production

ImageColor. getcolor (), méthode

Cette méthode est la même que getrgb (), cependant, convertit la valeur RVB en une valeur de niveaux de gris, si ce n'est pas le cas. Les commandes graphiques prennent en charge le dessin de forme et la couleur d'annotation de texte ou une image de palette. Si la chaîne ne peut pas être analysée, cette fonction déclenche une exception ValueError.

Syntaxe

PIL.ImageColor.getcolor(color, mode)

Où,

  • Arguments - Une chaîne de couleur

  • Valeur de retour - (niveau de gris [, alpha]) ou (rouge, vert, bleu [, alpha])

Exemple

#Import required image modules
from PIL import Image,ImageColor

# using getrgb

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

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

Production

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