Python-Kissen - Verwenden des Bildmoduls
Um das Bild anzuzeigen, verwendet die Kissenbibliothek eine Bildklasse. Das Bildmodul im Kissenpaket enthält einige wichtige integrierte Funktionen wie das Laden von Bildern oder das Erstellen neuer Bilder usw.
Öffnen, Drehen und Anzeigen eines Bildes
Um das Bild zu laden, importieren wir einfach das Bildmodul aus dem Kissen und rufen das auf Image.open()Übergeben des Bilddateinamens.
Anstatt das Pillow-Modul aufzurufen, rufen wir das PIL-Modul auf, um es abwärtskompatibel mit einem älteren Modul namens Python Imaging Library (PIL) zu machen. Deshalb beginnt unser Code mit“from PIL import Image” Anstatt von “from Pillow import Image”.
Als nächstes laden wir das Bild, indem wir das aufrufen Image.open() function, der einen Wert vom Datentyp Image-Objekt zurückgibt. Jede Änderung, die wir am Bildobjekt vornehmen, kann mit dem in einer Bilddatei gespeichert werdensave()Methode. Das Bildobjekt, das wir mit erhalten habenImage.open()kann später verwendet werden, um die Größe dieses Bildobjekts zu ändern, zuzuschneiden, zu zeichnen oder andere Bildbearbeitungsmethoden aufzurufen.
Beispiel
Das folgende Beispiel zeigt die Drehung eines Bildes mit einem Python-Kissen -
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()
Ausgabe
Wenn Sie das obige Programm als Example.py speichern und ausführen, werden die ursprünglichen und gedrehten Bilder mit dem Standard-PNG-Anzeigeprogramm wie folgt angezeigt:
Actual image
Rotated image (45 degrees)
Attribute des Bildmoduls
Die Instanz der Image-Klasse weist einige Attribute auf. Versuchen wir, einige von ihnen anhand eines Beispiels zu verstehen -
Image.filename
Diese Funktion wird verwendet, um den Dateinamen oder den Pfad des Bildes abzurufen.
>>>image = Image.open('beach1.jpg')
>>> image.filename
'beach1.jpg'
Bildformat
Diese Funktion gibt das Dateiformat der Bilddatei wie 'JPEG', 'BMP', 'PNG' usw. zurück.
>>> image = Image.open('beach1.jpg')
>>>
>>> image.format
'JPEG'
Image.mode
Es wird verwendet, um das vom Bild verwendete Pixelformat abzurufen. Typische Werte sind "1", "L", "RGB" oder "CMYK".
>>> image.mode
'RGB'
Bildgröße
Es gibt das Tupel zurück, das aus Größe und Gewicht des Bildes besteht.
>>> image.size
(1280, 721)
Bild breite
Es wird nur die Breite des Bildes zurückgegeben.
>>> image.width
1280
Bildhöhe
Es wird nur die Höhe des Bildes zurückgegeben.
>>> image.height
721
Image.info
Es gibt ein Wörterbuch zurück, das Daten enthält, die dem Bild zugeordnet sind.
>>> 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
Es gibt die Farbpalettentabelle zurück, falls vorhanden.
>>> image.palette
Output above - Keine