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)