欢迎访问宙启技术站
智能推送

在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库进行图像旋转和翻转的示例代码,通过使用这些函数,可以方便地进行图像处理和操作。