В материале рассмотрены функции ImageOps.mirror()
, ImageOps.flip()
модуля Pillow
, которые позволяют отразить/перевернуть изображение соответственно. Также рассмотрены принимаемые аргументы функции ImageOps.deform()
, которая деформирует изображение в соответствии с объектом-деформатором.
ImageOps.mirror()
зеркально отражает изображение,ImageOps.flip()
зеркально отражает изображение,ImageOps.deform()
деформирует изображение,ImageOps.exif_transpose()
ориентирует изображение в соответствии с тегом Orientation
.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
. Возвращает объект изображения.
Принимаемые аргументы:
image
: Объект изображения.deformer
: Объект-деформатор. Можно использовать любой объект, реализующий метод .getmesh()
.resample
: Дополнительный фильтр передискретизации. Возможны те же значения, что и в функции Image.transform()
.ImageOps.exif_transpose(image)
:Метод ImageOps.exif_transpose()
возвращает новый объект изображения image
, транспонированное в соответствии с тегом EXIF Orientation
, если его значение не равно 1. У нового изображения будут удалены данные об ориентации.
В противном случае возвращает копию объекта изображения image
.