Python-Kissen - Farben auf einem Bild

Das ImageColor Das Modul enthält Farben in verschiedenen Formaten, die in Tabellen angeordnet sind, und Konverter von CSS3-Farbspezifizierern in RGB-Tupel.

Farbnamen

Das ImageColor-Modul unterstützt die folgenden Zeichenfolgenformate:

  • Hexadezimale Farbspezifizierer, angegeben als #rgb oder #rrggbb. Zum Beispiel steht # 00ff00 für reines Grün.

  • # 00ff00 hexadezimale Farbe, roter Wert ist 0 (0% rot), grüner Wert ist 255 (100% grün) und der blaue Wert seines RGB ist 0 (0% blau).

  • Zylinderkoordinatendarstellungen (auch als HSL bezeichnet) der Farbe # 00ff00 Farbton: 0,33, Sättigung: 1,00 und auch der Helligkeitswert von 00ff00 beträgt 0,50.

  • Das Bildfarbmodul bietet rund 140 Standardfarbnamen, basierend auf den vom X Window-System und den meisten Webbrowsern unterstützten Farben. Farbnamen unterscheiden nicht zwischen Groß- und Kleinschreibung.

ImageColor.getrgb () -Methode

Konvertieren Sie eine Farbzeichenfolge in ein RGB-Tupel. Wenn die Zeichenfolge nicht analysiert werden kann, wird von dieser Funktion eine ValueError-Ausnahme ausgelöst.

Syntax

PIL.ImageColor.getrgb(color)

Wo,

  • Argumente: Farbe - Eine Farbzeichenfolge

  • Rückgabewert: (rot, grün, blau [, alpha])

Beispiel 1

from PIL import ImageColor

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

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

Ausgabe

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

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

Ausgabe

ImageColor. getcolor () Methode

Diese Methode ist mit getrgb () identisch, konvertiert jedoch den RGB-Wert in einen Graustufenwert, wenn der Modus nicht aktiviert ist. Die Grafikbefehle unterstützen Formzeichnung und Textanmerkungsfarbe oder ein Palettenbild. Wenn die Zeichenfolge nicht analysiert werden kann, löst diese Funktion eine ValueError-Ausnahme aus.

Syntax

PIL.ImageColor.getcolor(color, mode)

Wo,

  • Argumente - Eine Farbzeichenfolge

  • Rückgabewert - (Graustufe [, Alpha]) oder (Rot, Grün, Blau [, Alpha])

Beispiel

#Import required image modules
from PIL import Image,ImageColor

# using getrgb

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

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

Ausgabe

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