Подушка Python - переворачивать и вращать изображения

При работе с изображениями с использованием библиотеки обработки изображений Python бывают случаи, когда вам нужно перевернуть существующее изображение, чтобы получить из него больше информации, улучшить его видимость или по вашему требованию.

Модуль изображений библиотеки подушек позволяет очень легко переворачивать изображение. Мы собираемся использовать функцию transpose (method) из модуля Image для переворачивания изображений. Некоторые из наиболее часто используемых методов, поддерживаемых transpose ():

  • Image.FLIP_LEFT_RIGHT - Для поворота изображения по горизонтали

  • Image.FLIP_TOP_BOTTOM - Для поворота изображения по вертикали

  • Image.ROTATE_90 - Для поворота изображения с указанием степени

Пример 1: горизонтально перевернутое изображение

В следующем примере Python считывает изображение, переворачивает его по горизонтали и отображает исходное и перевернутое изображение с помощью стандартной утилиты отображения PNG.

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

Вывод

Original image

Flipped image

Пример 2: вертикально перевернутое изображение

Следующий пример Python считывает изображение, переворачивает его по вертикали и отображает исходное и перевернутое изображение с помощью стандартной утилиты отображения PNG.

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

Вывод

Original Image

Flipped Image

Пример 3: повернуть изображение на определенный градус

Следующий пример Python считывает изображение, поворачивает на заданный градус и отображает исходное и повернутое изображение с помощью стандартной утилиты отображения PNG.

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

Вывод

Original Image

Rotated Image