📜  Python PIL | paste() 和 rotate() 方法(1)

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

Python PIL | paste() 和 rotate() 方法

介绍

在使用 Python PIL(Python Imaging Library)处理图像时,可以使用 paste()rotate() 方法来添加、合并和旋转图像。

paste() 方法

paste() 方法用于将一个图像粘贴到另一个图像上。它接受以下参数:

  • image:要粘贴的图像。
  • box:一个四元组 (left, upper, right, lower),表示要粘贴的位置和大小。
  • mask:可选参数,用于指定要粘贴的图像的掩码。

示例:

from PIL import Image

# 打开两个图像文件
image1 = Image.open("image1.jpg")
image2 = Image.open("image2.jpg")

# 创建一个新的图像对象,大小与 image1 相同
new_image = Image.new("RGB", image1.size)

# 将 image1 粘贴到新图像的左上角
new_image.paste(image1, (0, 0))

# 将 image2 粘贴到新图像的右下角
new_image.paste(image2, (image1.width, image1.height))

# 保存新图像
new_image.save("output.jpg")
rotate() 方法

rotate() 方法用于旋转图像。它接受一个角度作为参数,表示要旋转的角度。正值表示顺时针旋转,负值表示逆时针旋转。

示例:

from PIL import Image

# 打开图像文件
image = Image.open("image.jpg")

# 顺时针旋转图像 90 度
rotated_image = image.rotate(90)

# 保存旋转后的图像
rotated_image.save("rotated_image.jpg")
总结

Python PIL 库提供了 paste()rotate() 方法来操作图像。paste() 方法用于将一个图像粘贴到另一个图像上,可以指定粘贴位置和大小。rotate() 方法用于旋转图像,可以指定旋转的角度。这些方法可以帮助程序员在图像处理中实现粘贴、合并和旋转的功能,为图像处理任务提供了方便的工具。