Переворот изображения по вертикали и горизонтали в Pillow Python

Чтобы перевернуть изображение по вертикали или горизонтали с помощью Pillow Python, используйте метод transpose() для объекта изображения PIL.

Синтаксис

Синтаксис метода transpose():

Image.transpose(method)

Где:

  • method – возможные значения метода:
    • PIL.Image.FLIP_LEFT_RIGHT;
    • PIL.Image.FLIP_TOP_BOTTOM;
    • PIL.Image.ROTATE_90;
    • PIL.Image.ROTATE_180;
    • PIL.Image.ROTATE_270;
    • PIL.Image.TRANSPOSE или PIL.Image.TRANSVERSE.

В этом уроке мы будем иметь дело только с FLIP_LEFT_RIGHT, который переворачивает изображение относительно вертикальной оси и FLIP_TOP_BOTTOM, который переворачивает изображение относительно горизонтальной оси.

Пример 1:по вертикальной оси

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

import PIL
from PIL import Image

#read the image
im = Image.open("sample-image.png")

#flip image
out = im.transpose(PIL.Image.FLIP_LEFT_RIGHT)
out.save('transpose-output.png')

Входное изображение:

Транспонирование Изображения

Выходное изображение:

Переверот изображения по вертикали

Пример 2: по горизонтальной оси

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

import PIL
from PIL import Image

#read the image
im = Image.open("sample-image.png")

#flip image
out = im.transpose(PIL.Image.FLIP_TOP_BOTTOM)
out.save('transpose-output.png')

Выходное изображение:

Переворот изображения по горизонтали

В этом уроке на примерах Python мы узнали, как транспонировать изображение и, таким образом, получить эффект переворачивания по вертикальной и горизонтальной осям.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *