📜  Python|使用 Pillow 将图像复制并粘贴到其他图像上(1)

📅  最后修改于: 2023-12-03 14:46:25.963000             🧑  作者: Mango

Python | 使用 Pillow 将图像复制并粘贴到其他图像上

Pillow 是 python 中常用的图像处理库,它可以用于多种操作,包括打开、查看、保存图像、裁剪、旋转、缩放、调整大小、添加水印等等。在这篇文章中,我们将学习如何使用 Pillow 将图像复制并粘贴到其他图像上。

安装 Pillow

在学习如何使用 Pillow 之前,你需要先安装它。你可以使用以下命令在命令行中安装 Pillow:

pip install Pillow

安装完成之后,你就可以开始使用 Pillow 了。

将图像复制并粘贴到其他图像上

在这个示例中,我们将从一个图像中复制一部分,并将其粘贴到另一个图像中。首先,我们需要打开两个图像。你可以使用以下代码打开它们:

from PIL import Image

# 打开第一张图像
im1 = Image.open("image1.jpg")

# 打开第二张图像
im2 = Image.open("image2.jpg")

注意:在这个例子中,我们将假设我们有两个图像,一个叫做 image1.jpg,另一个叫做 image2.jpg。你需要替换它们为你自己的图像文件名。

接下来,我们将从第一张图像中选择一部分。我们可以使用 crop() 方法来做到这一点:

# 选择第一张图像的一个区域
box = (100, 100, 400, 400)
region = im1.crop(box)

在这个例子中,我们选择了第一张图像的一个 300 x 300 的区域(左上角的坐标是 (100,100) ,右下角的坐标是(400,400))。

一旦我们选择了一个区域,我们就可以将它粘贴到第二个图像中。我们可以使用 paste() 方法来做到这一点:

# 将第一张图像的区域粘贴到第二张图像的指定位置
im2.paste(region, (200,200))

在这个例子中,我们将第一个图像中的区域粘贴到第二个图像的 (200,200) 坐标处。

保存新图像

最后,我们需要保存新的图像。我们可以使用 save() 方法来做到这一点:

# 保存新的图像
im2.save("new_image.jpg")

在这个例子中,我们将新图像保存为 new_image.jpg 文件。

完整代码示例
from PIL import Image

# 打开第一张图像
im1 = Image.open("image1.jpg")

# 打开第二张图像
im2 = Image.open("image2.jpg")

# 选择第一张图像的一个区域
box = (100, 100, 400, 400)
region = im1.crop(box)

# 将第一张图像的区域粘贴到第二张图像的指定位置
im2.paste(region, (200,200))

# 保存新的图像
im2.save("new_image.jpg")
总结

在这篇文章中,我们学习了如何使用 Pillow 将图像复制并粘贴到其他图像上。我们首先打开了两张图像,然后选择了第一张图像的一个区域,并将其粘贴到了第二张图像上,最后将新的图像保存到了硬盘上。使用这些基本的 Pillow 方法,你可以制作出各种惊人的图像效果。