Python Pillow – 翻转和旋转图像
先决条件:枕头
Python Pillow 或 PIL 是提供图像编辑和操作功能的Python库。其中的图像模块提供了许多翻转和旋转图像的功能。 image.transpose()是用于旋转和翻转图像以必要的关键字作为参数的函数。
句法:
image.transpose(appropriate keyword)
在下面给出的示例中,我们将使用适当的关键字探索所有可能的旋转。
使用的图像:
翻转图像
- 逆时针:逆时针翻转图片需要传入的关键字是Image.TRANSPOSE。
句法:
img.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。
句法:
img.transpose(Image.TRANSVERSE)
例子:
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作为关键字。
句法 :
img.transpose(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作为关键字
句法:
img.transpose(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
句法 :
img.transpose(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
句法 :
img.transpose(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
句法 :
img.transpose(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()
输出: