Python Pillow 简明教程

Python Pillow - Concatenating two Images

使用 Pillow 合并两张图像通常是指将两张独立的图像水平或垂直合并或连接起来以创建一张图像。此过程允许我们将两张图像的内容合并到一张更大的图像中。

Pillow 是一个 Python 图像库 (PIL),它提供了多种方法和函数执行图像操作,包括图像拼接。在拼接图像时,我们可以选择将它们垂直拼接堆叠到彼此上方,或水平拼接将它们并排放置。

在 Pillow 中没有直接的方法来拼接图像,但我们可以使用 python 中的 paste() 方法来执行此操作。

以下是如何执行两张图像拼接的分步指南。

  1. Import the necessary modules.

  2. 加载我们要拼接的两张图像。

  3. 确定我们是要水平拼接图像还是垂直拼接图像。

  4. 将拼接后的图像保存到文件中。

  5. 我们可以选择性地显示拼接后的图像。此步骤对于可视化结果很有用,但不是必需的。

以下是本章所有示例中使用的输入图像。

butterfly original image
flowers

Example

在此示例中,我们将水平拼接两张输入图像。

from PIL import Image
image1 = Image.open("Images/butterfly.jpg")
image2 = Image.open("Images/flowers.jpg")
result = Image.new("RGB", (image1.width + image2.width, image1.height))
result.paste(image1, (0, 0))
result.paste(image2, (image1.width, 0))
result.save("output Image/horizontal_concatenated_image.png")
result.show()

Output

horizontal concatenated image

Example

在此示例中,我们将垂直拼接给定的两张输入图像。

from PIL import Image
image1 = Image.open("Images/butterfly.jpg")
image2 = Image.open("Images/flowers.jpg")
result = Image.new("RGB", (image1.width, image1.height + image2.height))
result.paste(image1, (0, 0))
result.paste(image2, (0, image1.height))
result.save("output Image/vertical_concatenated_image.png")
result.show()

Output

vertical concatenated image