Python Yastık - Görüntü Modülünü Kullanma
Görüntüyü görüntülemek için, yastık kütüphanesi içinde bir görüntü sınıfı kullanıyor. Yastık paketinin içindeki görüntü modülü, görüntüleri yükleme veya yeni görüntüler oluşturma gibi bazı önemli dahili işlevler içerir.
Bir resmi açma, döndürme ve görüntüleme
Görüntüyü yüklemek için, görüntü modülünü yastıktan içe aktarıyoruz ve Image.open(), görüntü dosya adını geçerek.
Yastık modülünü çağırmak yerine, PIL modülünü Python Görüntüleme Kitaplığı (PIL) adı verilen eski bir modülle geriye doğru uyumlu hale getirmek için arayacağız. Bu yüzden kodumuz şununla başlar:“from PIL import Image” onun yerine “from Pillow import Image”.
Ardından, görüntüyü çağırarak yükleyeceğiz. Image.open() function, Görüntü nesnesi veri türünün bir değerini döndürür. Görüntü nesnesinde yaptığımız herhangi bir değişiklik, bir görüntü dosyasına kaydedilebilir.save()yöntem. Kullanarak aldığımız görüntü nesnesiImage.open(), daha sonra bu Görüntü nesnesinde yeniden boyutlandırma, kırpma, çizim veya diğer görüntü işleme yöntemi çağrıları için kullanılabilir.
Misal
Aşağıdaki örnek, bir görüntünün piton yastığı kullanılarak döndürülmesini göstermektedir -
from PIL import Image
#Open image using Image module
im = Image.open("images/cuba.jpg")
#Show actual Image
im.show()
#Show rotated Image
im = im.rotate(45)
im.show()
Çıktı
Yukarıdaki programı Example.py olarak kaydedip yürütürseniz, orijinal ve döndürülmüş resimleri standart PNG görüntüleme yardımcı programını kullanarak aşağıdaki gibi görüntüler -
Actual image
Rotated image (45 degrees)
Görüntü Modülünün Nitelikleri
Image sınıfının örneği bazı niteliklere sahiptir. Birkaçını örnekle anlamaya çalışalım -
Image.filename
Bu işlev, dosya adını veya görüntünün yolunu almak için kullanılır.
>>>image = Image.open('beach1.jpg')
>>> image.filename
'beach1.jpg'
Görüntü formatı
Bu işlev, görüntü dosyasının 'JPEG', 'BMP', 'PNG' vb. Gibi dosya formatlarını döndürür.
>>> image = Image.open('beach1.jpg')
>>>
>>> image.format
'JPEG'
Image.mode
Görüntünün kullandığı piksel formatını elde etmek için kullanılır. Tipik değerler "1", "L", "RGB" veya "CMYK" dir.
>>> image.mode
'RGB'
Görüntü boyutu
Görüntünün yüksekliğinden ve ağırlığından oluşan tuple döndürür.
>>> image.size
(1280, 721)
Resim Genişliği
Yalnızca görüntünün genişliğini döndürür.
>>> image.width
1280
Image.height
Yalnızca görüntünün yüksekliğini döndürür.
>>> image.height
721
Image.info
Görüntüyle ilişkili verileri tutan bir sözlük döndürür.
>>> image.info
{'jfif': 257, 'jfif_version': (1, 1), 'dpi': (300, 300), 'jfif_unit': 1, 'jfif_density': (300, 300), 'exif': b"Exif\x00\x00MM\x00*\x00\x00\x00
....
....
\xeb\x00\x00'\x10\x00\x00\xd7\xb3\x00\x00\x03\xe8"}
Image.palette
Varsa renk paleti tablosunu döndürür.
>>> image.palette
Output above - Yok