Python Pillow - Warna pada Gambar
Itu ImageColor modul berisi warna dalam format berbeda yang diatur dalam tabel dan juga berisi konverter dari penentu warna gaya CSS3 ke tupel RGB.
Nama Warna
Modul ImageColor mendukung format string berikut -
Penentu warna heksadesimal, diberikan sebagai #rgb atau #rrggbb. Misalnya, # 00ff00 melambangkan hijau murni.
# 00ff00 warna hex, nilai merah 0 (0% merah), nilai hijau 255 (100% hijau) dan nilai biru RGB-nya 0 (0% biru).
Silinder - representasi koordinat (juga disebut sebagai HSL) warna # 00ff00 hue: 0.33, saturation: 1.00 dan juga nilai lightness dari 00ff00 adalah 0.50.
Modul Image Color menyediakan sekitar 140 nama warna standar, berdasarkan warna yang didukung oleh sistem X Window dan sebagian besar browser web. Nama warna tidak membedakan huruf besar / kecil.
ImageColor.getrgb () Metode
Ubah string warna menjadi tupel RGB. Jika string tidak dapat diurai, pengecualian ValueError dimunculkan oleh fungsi ini.
Sintaksis
PIL.ImageColor.getrgb(color)
Dimana,
Argumen: warna - String warna
Nilai Kembali: (merah, hijau, biru [, alfa])
Contoh 1
from PIL import ImageColor
# using getrgb
img = ImageColor.getrgb("blue")
print(img)
img1 = ImageColor.getrgb("purple")
print(img1)
Keluaran
(0, 0, 255)
(128, 0, 128)
Contoh 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()
Keluaran
ImageColor. Metode getcolor ()
Metode ini sama dengan getrgb (), namun, mengubah nilai RGB menjadi nilai skala abu-abu, jika modenya tidak. Perintah grafis mendukung gambar bentuk dan warna anotasi teks atau gambar palet. Jika string tidak dapat diurai, fungsi ini memunculkan pengecualian ValueError.
Sintaksis
PIL.ImageColor.getcolor(color, mode)
Dimana,
Argumen - String warna
Return Value - (graylevel [, alpha]) atau (red, green, blue [, alpha])
Contoh
#Import required image modules
from PIL import Image,ImageColor
# using getrgb
img = ImageColor.getrgb("skyblue")
print(img)
img1 = ImageColor.getrgb("purple")
print(img1)
Keluaran
(135, 206, 235)
(128, 0, 128)