📜  Python Pillow – 翻转和旋转图像

📅  最后修改于: 2022-05-13 01:55:06.340000             🧑  作者: Mango

Python Pillow – 翻转和旋转图像

先决条件:枕头

Python Pillow 或 PIL 是提供图像编辑和操作功能的Python库。其中的图像模块提供了许多翻转和旋转图像的功能。 image.transpose()是用于旋转和翻转图像以必要的关键字作为参数的函数。

句法:

在下面给出的示例中,我们将使用适当的关键字探索所有可能的旋转。



使用的图像:

翻转图像

  • 逆时针:逆时针翻转图片需要传入的关键字是Image.TRANSPOSE。

句法:

例子:

Python
from PIL import Image
  
  
img = Image.open('geek.jpg')
  
# flip anti-clockwise
flip_img = img.transpose(Image.TRANSPOSE)
  
flip_img.show()


Python
from PIL import Image
  
  
img  = Image.open('geek.jpg')
  
# flip clockwise 
flip_img= img.transpose(Image.TRANSVERSE)
  
flip_img.show()


Python
from PIL import Image
  
  
img = Image.open('geek.jpg')
  
# flip horizontal
flip_img = img.transpose(Image.FLIP_LEFT_RIGHT)
  
flip_img.show()


Python
from PIL import Image
  
  
img = Image.open('geek.jpg')
  
# flip vertical
flip_img = img.transpose(Image.FLIP_TOP_BOTTOM)
  
flip_img.show()


Python
from PIL import Image
  
  
img = Image.open('geek.jpg')
  
# rotate by 90 degrees
rot_img = img.transpose(Image.ROTATE_90)
  
rot_img.show()


Python
from PIL import Image
  
  
img = Image.open('geek.jpg')
  
# rotate by 180 degrees
rot_img = img.transpose(Image.ROTATE_180)
  
rot_img.show()


Python
from PIL import Image
  
  
img = Image.open('geek.jpg')
  
# rotate by 270 degrees
rot_img = img.transpose(Image.ROTATE_270)
  
rot_img.show()


输出 :



顺时针方向:要顺时针方向翻转图像,需要传递的关键字是Image.TRANVERSE。

句法:

例子:

Python

from PIL import Image
  
  
img  = Image.open('geek.jpg')
  
# flip clockwise 
flip_img= img.transpose(Image.TRANSVERSE)
  
flip_img.show()

输出 :

水平翻转:对于水平翻转,传递Image.FLIP_LEFT_RIGHT作为关键字。

句法 :

例子:

Python

from PIL import Image
  
  
img = Image.open('geek.jpg')
  
# flip horizontal
flip_img = img.transpose(Image.FLIP_LEFT_RIGHT)
  
flip_img.show()

输出 :

垂直翻转:垂直翻转通过image.FLIP_TOP_BOTTOM作为关键字

句法:

例子:

Python

from PIL import Image
  
  
img = Image.open('geek.jpg')
  
# flip vertical
flip_img = img.transpose(Image.FLIP_TOP_BOTTOM)
  
flip_img.show()

输出 :



旋转图像

图像旋转是通过特定角度完成的,为此需要传递特定的关键字,如下所述:

旋转 90 度:用于此的关键字是Image.ROTATE_90

句法 :

例子:

Python

from PIL import Image
  
  
img = Image.open('geek.jpg')
  
# rotate by 90 degrees
rot_img = img.transpose(Image.ROTATE_90)
  
rot_img.show()

输出 :

旋转 180 度:要旋转 180 度,使用的关键字是Image.ROTATE_180



句法 :

例子:

Python

from PIL import Image
  
  
img = Image.open('geek.jpg')
  
# rotate by 180 degrees
rot_img = img.transpose(Image.ROTATE_180)
  
rot_img.show()

输出:

旋转 270 度:要旋转 270 度,使用的关键字是Image.ROTATE_270

句法 :

例子:

Python

from PIL import Image
  
  
img = Image.open('geek.jpg')
  
# rotate by 270 degrees
rot_img = img.transpose(Image.ROTATE_270)
  
rot_img.show()

输出: