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)