Poduszka Python - Kolory na obrazie

Plik ImageColor Moduł zawiera kolory w różnych formatach ułożonych w tabelach, a także zawiera konwertery ze specyfikatorów kolorów w stylu CSS3 na krotki RGB.

Nazwy kolorów

Moduł ImageColor obsługuje następujące formaty ciągów -

  • Specyfikatory koloru szesnastkowego, podane jako #rgb lub #rrggbb. Na przykład # 00ff00 oznacza czystą zieleń.

  • # 00ff00 kolor szesnastkowy, czerwona wartość to 0 (0% czerwonego), zielona to 255 (100% zielonego), a niebieska wartość jego RGB to 0 (0% niebieskiego).

  • Cylindryczne - reprezentacje współrzędnych (określane również jako HSL) koloru # 00ff00 barwa: 0,33, nasycenie: 1,00, a także wartość jasności 00ff00 wynosi 0,50.

  • Moduł Kolor obrazu zapewnia około 140 standardowych nazw kolorów, opartych na kolorach obsługiwanych przez system X Window i większość przeglądarek internetowych. W nazwach kolorów wielkość liter nie jest rozróżniana.

Metoda ImageColor.getrgb ()

Przekonwertuj ciąg kolorów na krotkę RGB. Jeśli nie można przeanalizować ciągu, ta funkcja zgłasza wyjątek ValueError.

Składnia

PIL.ImageColor.getrgb(color)

Gdzie,

  • Argumenty: kolor - ciąg kolorów

  • Wartość zwracana: (czerwony, zielony, niebieski [, alfa])

Przykład 1

from PIL import ImageColor

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

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

Wynik

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

Przykład 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()

Wynik

ImageColor. getcolor () Metoda

Ta metoda jest taka sama jak getrgb (), jednak konwertuje wartość RGB na wartość w skali szarości, jeśli tryb nie jest. Polecenia graficzne obsługują rysowanie kształtów i kolor adnotacji tekstu lub obraz palety. Jeśli nie można przeanalizować łańcucha, ta funkcja zgłasza wyjątek ValueError.

Składnia

PIL.ImageColor.getcolor(color, mode)

Gdzie,

  • Argumenty - ciąg koloru

  • Wartość zwracana - (poziom szarości [, alfa]) lub (czerwony, zielony, niebieski [, alfa])

Przykład

#Import required image modules
from PIL import Image,ImageColor

# using getrgb

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

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

Wynik

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