📜  逆时针旋转90度python(1)

📅  最后修改于: 2023-12-03 15:12:21.357000             🧑  作者: Mango

逆时针旋转90度python

在进行图形处理或图像处理时,经常需要对图像进行旋转。在Python中,可以使用Pillow库来对图像进行旋转,通过设置旋转角度旋转图片。

Pillow库介绍

Pillow是Python Imaging Library(PIL)的一个分支库,它为常见的图像处理任务提供了一个易于使用的界面,包括图像旋转。你可以使用以下命令在终端中安装Pillow:

pip install Pillow
图像旋转

图像旋转是一种经常使用的图形处理操作,可以调整图像位置以匹配特定的方向或纵横比。在Python中,使用Pillow库中的rotate函数可以对图像进行旋转。该函数需要一个旋转角度,以度数表示,负值表示逆时针旋转,正值表示顺时针旋转,返回旋转后的新图像实例。

from PIL import Image

img = Image.open('example.jpg')
new_img = img.rotate(-90)  # 逆时针旋转90度
new_img.save('rotated.jpg')

上面的示例代码使用Pillow库中的Image类打开一个名为example.jpg的图像文件,然后使用rotate函数逆时针旋转了90度,并将其保存为新的图像文件rotated.jpg。

若图像不是正方向的

如果你需要旋转的图像不是正方向的,可以调用transpose函数来进行图像翻转操作,以改变其方向。

from PIL import Image

img = Image.open('example.jpg')
transposed_img = img.transpose(Image.ROTATE_270)
new_img = transposed_img.transpose(Image.FLIP_LEFT_RIGHT).rotate(-90)
new_img.save('rotated.jpg')

上面的代码示例先将图像逆时针旋转270度,然后来回翻转以使其正方向,最后逆时针旋转90度,保存为新的图像文件rotated.jpg。

结论

Python中使用Pillow库可以轻松地对图像进行旋转处理,主要使用rotate函数实现。此外,如果图像不是正方向的,则可以使用transpose函数来正确方向。