Чтобы перевернуть изображение по вертикали или горизонтали с помощью 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 мы узнали, как транспонировать изображение и, таким образом, получить эффект переворачивания по вертикальной и горизонтальной осям.