在Python中使用PIL库进行图像旋转和翻转
发布时间:2023-12-24 10:10:13
PIL(Python Imaging Library)是Python中常用的图像处理库之一,它提供了许多图像处理的功能,包括图像旋转和翻转。下面是使用PIL库进行图像旋转和翻转的示例代码。
1. 图像旋转:
图像旋转可以通过rotate()函数实现,该函数的参数为旋转角度。
from PIL import Image
# 打开图像
image = Image.open("image.jpg")
# 旋转图像
rotated_image = image.rotate(30) # 顺时针旋转30度
# 保存旋转后的图像
rotated_image.save("rotated_image.jpg")
# 显示旋转后的图像
rotated_image.show()
上述代码中,首先使用open()函数打开待处理的图像,然后使用rotate()函数对图像进行旋转,参数为旋转角度。最后使用save()函数保存旋转后的图像,并使用show()函数显示旋转后的图像。
2. 图像翻转:
图像的翻转可以通过transpose()函数实现,该函数的参数为翻转方式,包括FLIP_LEFT_RIGHT(水平翻转)和FLIP_TOP_BOTTOM(垂直翻转)。
from PIL import Image
# 打开图像
image = Image.open("image.jpg")
# 水平翻转图像
flipped_image_lr = image.transpose(Image.FLIP_LEFT_RIGHT)
# 垂直翻转图像
flipped_image_tb = image.transpose(Image.FLIP_TOP_BOTTOM)
# 保存翻转后的图像
flipped_image_lr.save("flipped_image_lr.jpg")
flipped_image_tb.save("flipped_image_tb.jpg")
# 显示翻转后的图像
flipped_image_lr.show()
flipped_image_tb.show()
上述代码中,首先使用open()函数打开待处理的图像,然后使用transpose()函数对图像进行翻转,参数为翻转方式。最后使用save()函数保存翻转后的图像,并使用show()函数显示翻转后的图像。
以上是使用PIL库进行图像旋转和翻转的示例代码,通过使用这些函数,可以方便地进行图像处理和操作。
