Python Yastık - Bir Resimdeki Renkler
ImageColor modülü, tablolarda düzenlenmiş farklı formatta renkler içerir ve ayrıca CSS3 tarzı renk belirleyicilerinden RGB demetlerine dönüştürücüler içerir.
Renk İsimleri
ImageColor modülü aşağıdaki dizi formatlarını destekler -
#Rgb veya #rrggbb olarak verilen onaltılık renk tanımlayıcıları. Örneğin, # 00ff00 saf yeşili temsil eder.
# 00ff00 onaltılık renk, kırmızı değer 0 (% 0 kırmızı), yeşil değer 255 (% 100 yeşil) ve RGB'nin mavi değeri 0 (% 0 mavi).
# 00ff00 renk tonu: 0.33, doygunluk: 1.00 ve ayrıca 00ff00'ın açıklık değeri 0.50'dir.
Image Color modülü, X Window sistemi ve çoğu web tarayıcısı tarafından desteklenen renklere bağlı olarak yaklaşık 140 standart renk adı sağlar. Renk adları büyük / küçük harfe duyarlıdır.
ImageColor.getrgb () Yöntemi
Bir renk dizesini RGB demetine dönüştürün. Dize ayrıştırılamazsa, bu işlev tarafından bir ValueError istisnası oluşturulur.
Sözdizimi
PIL.ImageColor.getrgb(color)
Nerede,
Bağımsız değişkenler: renk - Bir renk dizesi
Dönüş Değeri: (kırmızı, yeşil, mavi [, alfa])
örnek 1
from PIL import ImageColor
# using getrgb
img = ImageColor.getrgb("blue")
print(img)
img1 = ImageColor.getrgb("purple")
print(img1)
Çıktı
(0, 0, 255)
(128, 0, 128)
Örnek 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()
Çıktı
ImageColor. getcolor () Yöntemi
Bu yöntem getrgb () ile aynıdır, ancak mod değilse RGB değerini gri tonlu bir değere dönüştürür. Grafik komutları şekil çizimini ve metin açıklama rengini veya bir palet görüntüsünü destekler. Dize ayrıştırılamazsa, bu işlev bir ValueError istisnası oluşturur.
Sözdizimi
PIL.ImageColor.getcolor(color, mode)
Nerede,
Bağımsız değişkenler - Bir renk dizesi
Dönüş Değeri - (gri seviye [, alfa]) veya (kırmızı, yeşil, mavi [, alfa])
Misal
#Import required image modules
from PIL import Image,ImageColor
# using getrgb
img = ImageColor.getrgb("skyblue")
print(img)
img1 = ImageColor.getrgb("purple")
print(img1)
Çıktı
(135, 206, 235)
(128, 0, 128)