Сообщить об ошибке.

Перевернуть/отразить изображение, модуль Pillow в Python

В материале рассмотрены функции ImageOps.mirror(), ImageOps.flip() модуля Pillow, которые позволяют отразить/перевернуть изображение соответственно. Также рассмотрены принимаемые аргументы функции ImageOps.deform(), которая деформирует изображение в соответствии с объектом-деформатором.

Содержание:


ImageOps.mirror(image):

Метод ImageOps.mirror() зеркально отражает объект изображения image по горизонтали (слева направо). Возвращает объект изображения.

from PIL import ImageGrab, ImageOps

# создание скриншота
img_orig = ImageGrab.grab()
img_orig.save('test_orig.png')

#зеркально отражаем скриншот 
img = ImageOps.mirror(img_orig)
# сохраним для сравнения
img.save('test_mirror.png')

ImageOps.flip(image):

Метод ImageOps.flip() переворачивает объект изображения image вертикально (сверху вниз). Возвращает объект изображения.

from PIL import ImageGrab, ImageOps

# создание скриншота
img_orig = ImageGrab.grab()
img_orig.save('test_orig.png')

# переворачиваем скриншот 
img = ImageOps.flip(img_orig)
# сохраним для сравнения
img.save('test_flip.png')

ImageOps.deform(image, deformer, resample=Resampling.BILINEAR):

Метод ImageOps.deform() деформирует объект изображения image. Возвращает объект изображения.

Принимаемые аргументы:

ImageOps.exif_transpose(image):

Метод ImageOps.exif_transpose() возвращает новый объект изображения image, транспонированное в соответствии с тегом EXIF ​​Orientation, если его значение не равно 1. У нового изображения будут удалены данные об ориентации.

В противном случае возвращает копию объекта изображения image.