Python Pillow – 翻转和旋转图像

Python Pillow – 翻转和旋转图像

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

语法:

image.transpose(appropriate keyword)

在下面的例子中,我们将使用一个适当的关键词来探索所有可能的旋转。

使用的图片:

Python Pillow - 翻转和旋转图像

翻转图像

  • 逆时针:要以逆时针方向翻转图像,需要传递的关键词是Image.TRANSPOSE。

语法:img.transpose(Image.TRANSPOSE)

示例:

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

输出 :

Python Pillow - 翻转和旋转图像

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

语法:img.transpose(Image.TRANSVERSE)

示例:

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

输出 :

Python Pillow - 翻转和旋转图像

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

语法 :img.transpose(Image.FLIP_LEFT_RIGHT)

示例:

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

输出 :

Python Pillow - 翻转和旋转图像

纵向翻转:通过image.FLIP_TOP_BOTTOM作为关键词进行纵向翻转。

语法:img.transpose(Image.FLIP_TOP_BOTTOM)

示例:

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

输出 :

Python Pillow - 翻转和旋转图像

旋转图像

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

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

语法 :img.transpose(Image.ROTATE_90)

示例:

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

输出 :

Python Pillow - 翻转和旋转图像

旋转180度:旋转180度的关键词是Image.ROTATE_180

语法 :img.transpose(Image.ROTATE_180)

示例:

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

输出:

Python Pillow - 翻转和旋转图像

旋转270度:要旋转270度,所用的关键词是Image.ROTATE_270

语法 :img.transpose(Image.ROTATE_270)

示例:

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

输出:

Python Pillow - 翻转和旋转图像

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python pil