Almofada Python - virar e girar imagens
Ao trabalhar em imagens usando a biblioteca de processamento de imagens python, há casos em que você precisa inverter uma imagem existente para obter mais insights dela, para aumentar sua visibilidade ou por causa de seus requisitos.
O módulo de imagem da biblioteca de travesseiros nos permite virar uma imagem com muita facilidade. Vamos usar a função transpor (método) do módulo Imagem para inverter as imagens. Alguns dos métodos mais comumente usados suportados por 'transpose ()' são -
Image.FLIP_LEFT_RIGHT - Para virar a imagem horizontalmente
Image.FLIP_TOP_BOTTOM - Para virar a imagem verticalmente
Image.ROTATE_90 - Para girar a imagem especificando o grau
Exemplo 1: imagem invertida horizontalmente
O exemplo seguinte do Python lê uma imagem, vira horizontalmente e exibe a imagem original e invertida usando o utilitário de exibição PNG padrão -
# 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()
Resultado
Original image
Flipped image
Exemplo 2: imagem invertida verticalmente
O exemplo seguinte do Python lê uma imagem, vira-a verticalmente e exibe a imagem original e invertida usando o utilitário de exibição PNG padrão -
# 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()
Resultado
Original Image
Flipped Image
Exemplo 3: girar a imagem em um grau específico
O exemplo Python a seguir lê uma imagem, gira em um grau especificado e exibe a imagem original e girada usando o utilitário de exibição PNG padrão -
# 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()
Resultado
Original Image
Rotated Image