Oreiller Python - Retourner et faire pivoter les images

Lorsque vous travaillez sur des images à l'aide de la bibliothèque de traitement d'images python, il existe des cas où vous devez retourner une image existante pour en tirer davantage d'informations, pour améliorer sa visibilité ou en raison de vos besoins.

Le module d'image de la bibliothèque d'oreillers nous permet de retourner une image très facilement. Nous allons utiliser la fonction de transposition (méthode) du module Image pour retourner les images. Certaines des méthodes les plus couramment utilisées supportées par 'transpose ()' sont -

  • Image.FLIP_LEFT_RIGHT - Pour retourner l'image horizontalement

  • Image.FLIP_TOP_BOTTOM - Pour retourner l'image verticalement

  • Image.ROTATE_90 - Pour faire pivoter l'image en spécifiant le degré

Exemple 1: Image retournée horizontalement

L'exemple Python suivant lit une image, la retourne horizontalement et affiche l'image d'origine et inversée à l'aide de l'utilitaire d'affichage PNG standard -

# 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()

Production

Original image

Flipped image

Exemple 2: Image inversée verticalement

L'exemple Python suivant lit une image, la retourne verticalement et affiche l'image originale et inversée à l'aide de l'utilitaire d'affichage PNG standard -

# 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()

Production

Original Image

Flipped Image

Exemple 3: faire pivoter l'image à un degré spécifique

L'exemple Python suivant lit une image, pivote à un degré spécifié et affiche l'image originale et pivotée à l'aide de l'utilitaire d'affichage PNG standard -

# 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()

Production

Original Image

Rotated Image