Python Pillow – 翻转和旋转图像
Python Pillow或PIL是提供图像编辑和操作功能的Python库。其中的图像模块提供了一些翻转和旋转图像的函数。image.transpose()是用来旋转和翻转图像的函数,其参数为必要的关键字。
语法:
image.transpose(appropriate keyword)
在下面的例子中,我们将使用一个适当的关键词来探索所有可能的旋转。
使用的图片:
翻转图像
- 逆时针:要以逆时针方向翻转图像,需要传递的关键词是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()
输出 :
顺时针:要按顺时针方向翻转图像,需要传递的关键字是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()
输出 :
水平翻转:对于水平翻转,通过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()
输出 :
纵向翻转:通过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()
输出 :
旋转图像
图像旋转是通过特定的角度完成的,为此需要通过特定的关键词,如下所述。
旋转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()
输出 :
旋转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()
输出:
旋转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()
输出: