Cuscino Python - Colori su un'immagine

Il ImageColor Il modulo contiene colori in diversi formati disposti in tabelle e contiene anche convertitori da identificatori di colore in stile CSS3 a tuple RGB.

Nomi dei colori

Il modulo ImageColor supporta i seguenti formati di stringhe:

  • Indicatori di colore esadecimali, dati come #rgb o #rrggbb. Ad esempio, # 00ff00 rappresenta il verde puro.

  • # 00ff00 colore esadecimale, il valore rosso è 0 (0% rosso), il valore verde è 255 (100% verde) e il valore blu del suo RGB è 0 (0% blu).

  • Cilindrico: rappresentazioni delle coordinate (denominate anche HSL) del colore # 00ff00 tonalità: 0,33, saturazione: 1,00 e anche il valore di luminosità di 00ff00 è 0,50.

  • Il modulo Colore immagine fornisce circa 140 nomi di colori standard, basati sui colori supportati dal sistema X Window e dalla maggior parte dei browser web. I nomi dei colori non fanno distinzione tra maiuscole e minuscole.

Metodo ImageColor.getrgb ()

Converte una stringa di colore in una tupla RGB. Se la stringa non può essere analizzata, viene sollevata un'eccezione ValueError da questa funzione.

Sintassi

PIL.ImageColor.getrgb(color)

Dove,

  • Argomenti: color - Una stringa di colore

  • Valore restituito: (rosso, verde, blu [, alfa])

Esempio 1

from PIL import ImageColor

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

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

Produzione

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

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

Produzione

ImageColor. Metodo getcolor ()

Questo metodo è lo stesso di getrgb (), tuttavia, converte il valore RGB in un valore in scala di grigi, se la modalità non lo è. I comandi grafici supportano il disegno della forma e il colore dell'annotazione del testo o un'immagine della tavolozza. Se la stringa non può essere analizzata, questa funzione solleva un'eccezione ValueError.

Sintassi

PIL.ImageColor.getcolor(color, mode)

Dove,

  • Argomenti: una stringa di colore

  • Valore restituito - (livello di livello [, alfa]) o (rosso, verde, blu [, alfa])

Esempio

#Import required image modules
from PIL import Image,ImageColor

# using getrgb

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

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

Produzione

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