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