引言在处理图像、图形或数据可视化时,有时候需要对图像进行旋转操作。Python 提供了多种库来实现这一功能,其中最常用的库之一是 PIL(Pillow)。本文将详细介绍如何使用 Python 和 Pi...
在处理图像、图形或数据可视化时,有时候需要对图像进行旋转操作。Python 提供了多种库来实现这一功能,其中最常用的库之一是 PIL(Pillow)。本文将详细介绍如何使用 Python 和 Pillow 库轻松实现图像的 90 度旋转,并通过图文并茂的方式展示整个操作过程。
在开始之前,请确保你已经安装了 Pillow 库。如果没有安装,可以通过以下命令进行安装:
pip install Pillow首先,我们需要导入 Pillow 库中的 Image 模块,以及进行图像处理所需的其它模块。
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np使用 Image.open() 方法加载一张图片。这里以一个示例图片为例。
image_path = 'example.jpg'
img = Image.open(image_path)为了更好地展示旋转效果,我们需要知道图像的尺寸。使用 img.size 属性可以获取图像的宽度和高度。
width, height = img.size
print(f'原始图像尺寸:{width} x {height}')Pillow 库提供了 rotate() 方法,可以方便地实现图像的旋转。旋转角度设置为 90 度。
rotated_img = img.rotate(90)为了对比效果,我们将使用 matplotlib 库同时显示原始图像和旋转后的图像。
fig, ax = plt.subplots(1, 2, figsize=(12, 6))
# 显示原始图像
ax[0].imshow(img)
ax[0].axis('off')
ax[0].set_title('原始图像')
# 显示旋转后的图像
ax[1].imshow(rotated_img)
ax[1].axis('off')
ax[1].set_title('旋转后的图像')
plt.show()最后,我们将旋转后的图像保存到本地。
rotated_img.save('rotated_example.jpg')通过以上步骤,我们成功地使用 Python 和 Pillow 库实现了图像的 90 度旋转。在实际应用中,你可以根据需要调整旋转角度和保存路径。希望本文对你有所帮助!