Python-Kissen - Bilder drehen und drehen

Während Sie mit der Python-Bildverarbeitungsbibliothek an Bildern arbeiten, müssen Sie in einigen Fällen ein vorhandenes Bild umdrehen, um weitere Einblicke zu erhalten, seine Sichtbarkeit zu verbessern oder aufgrund Ihrer Anforderungen.

Das Bildmodul der Kissenbibliothek ermöglicht es uns, ein Bild sehr einfach umzudrehen. Wir werden die Transponierungsfunktion (Methode) aus dem Bildmodul verwenden, um die Bilder umzudrehen. Einige der am häufigsten verwendeten Methoden, die von 'transpose ()' unterstützt werden, sind -

  • Image.FLIP_LEFT_RIGHT - Zum horizontalen Spiegeln des Bildes

  • Image.FLIP_TOP_BOTTOM - Zum vertikalen Spiegeln des Bildes

  • Image.ROTATE_90 - Zum Drehen des Bildes durch Angabe des Grades

Beispiel 1: Horizontal gespiegeltes Bild

Das folgende Python-Beispiel liest ein Bild, dreht es horizontal und zeigt das Originalbild und das gespiegelte Bild mit dem Standard-PNG-Anzeigeprogramm an.

# import required image module
from PIL import Image

# Open an already existing image
imageObject = Image.open("images/spiderman.jpg")

# Do a flip of left and right
hori_flippedImage = imageObject.transpose(Image.FLIP_LEFT_RIGHT)

# Show the original image
imageObject.show()

# Show the horizontal flipped image
hori_flippedImage.show()

Ausgabe

Original image

Flipped image

Beispiel 2: Vertikal gespiegeltes Bild

Das folgende Python-Beispiel liest ein Bild, dreht es vertikal und zeigt das Original und das gespiegelte Bild mit dem Standard-PNG-Anzeigeprogramm an.

# import required image module
from PIL import Image

# Open an already existing image
imageObject = Image.open("images/spiderman.jpg")

# Do a flip of left and right
hori_flippedImage = imageObject.transpose(Image.FLIP_LEFT_RIGHT)

# Show the original image
imageObject.show()

# Show vertically flipped image
Vert_flippedImage = imageObject.transpose(Image.FLIP_TOP_BOTTOM)
Vert_flippedImage.show()

Ausgabe

Original Image

Flipped Image

Beispiel 3: Bild um einen bestimmten Grad drehen

Das folgende Python-Beispiel liest ein Bild, dreht sich bis zu einem bestimmten Grad und zeigt das ursprüngliche und das gedrehte Bild mit dem Standard-PNG-Anzeigeprogramm an.

# import required image module
from PIL import Image

# Open an already existing image
imageObject = Image.open("images/spiderman.jpg")

# Do a flip of left and right
hori_flippedImage = imageObject.transpose(Image.FLIP_LEFT_RIGHT)

# Show the original image
imageObject.show()

#show 90 degree flipped image
degree_flippedImage = imageObject.transpose(Image.ROTATE_90)
degree_flippedImage.show()

Ausgabe

Original Image

Rotated Image