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