Python Pillow - Capovolgi e ruota le immagini

Mentre si lavora sulle immagini utilizzando la libreria di elaborazione delle immagini Python, ci sono casi in cui è necessario capovolgere un'immagine esistente per ottenere ulteriori informazioni da essa, per migliorarne la visibilità o per le proprie esigenze.

Il modulo immagine della libreria dei cuscini ci consente di capovolgere un'immagine molto facilmente. Useremo la funzione transpose (metodo) dal modulo Immagine per capovolgere le immagini. Alcuni dei metodi più comunemente usati supportati da 'transpose ()' sono:

  • Image.FLIP_LEFT_RIGHT - Per capovolgere l'immagine orizzontalmente

  • Image.FLIP_TOP_BOTTOM - Per capovolgere l'immagine verticalmente

  • Image.ROTATE_90 - Per ruotare l'immagine specificando il grado

Esempio 1: immagine capovolta orizzontalmente

L'esempio seguente Python legge un'immagine, la capovolge orizzontalmente e visualizza l'immagine originale e capovolta utilizzando l'utilità di visualizzazione 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()

Produzione

Original image

Flipped image

Esempio 2: immagine capovolta verticalmente

L'esempio di Python seguente legge un'immagine, la capovolge verticalmente e visualizza l'immagine originale e capovolta utilizzando l'utilità di visualizzazione 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()

Produzione

Original Image

Flipped Image

Esempio 3: ruota l'immagine a un livello specifico

L'esempio di Python seguente legge un'immagine, ruota a un grado specificato e visualizza l'immagine originale e ruotata utilizzando l'utilità di visualizzazione 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()

Produzione

Original Image

Rotated Image