详解如何在Python中用Pillow将两个图像的连接

  • Post category:Python

首先,我们需要安装 Pillow 库。可以使用以下命令进行安装:

pip install Pillow

Pillow 库提供了 Image 模块,该模块是一个非常强大的图像处理工具。下面是用 Pillow 实现将两个图像水平连接的步骤:

  1. 导入库和打开两个图像
from PIL import Image

# 打开第一个图像
img1 = Image.open('image1.jpg')

# 打开第二个图像
img2 = Image.open('image2.jpg')
  1. 获取两个图像的宽度和高度
# 获取第一个图像的宽度和高度
width1, height1 = img1.size

# 获取第二个图像的宽度和高度
width2, height2 = img2.size
  1. 水平连接两个图像
# 创建一个新的图像,宽度为两个图像宽度之和,高度取两个图像中高度的最大值
new_image = Image.new('RGB', (width1 + width2, max(height1, height2)))

# 在新图像上粘贴第一个图像
new_image.paste(img1, (0, 0))

# 在新图像上粘贴第二个图像
new_image.paste(img2, (width1, 0))

# 保存新图像
new_image.save('new_image.jpg')

这样就可以实现将两个图像水平连接起来。

下面再给出一个垂直连接的示例:

from PIL import Image

# 打开第一个图像
img1 = Image.open('image1.jpg')

# 打开第二个图像
img2 = Image.open('image2.jpg')

# 获取第一个图像的宽度和高度
width1, height1 = img1.size

# 获取第二个图像的宽度和高度
width2, height2 = img2.size

# 创建一个新的图像,宽度取两个图像中宽度的最大值,高度为两个图像高度之和
new_image = Image.new('RGB', (max(width1, width2), height1 + height2))

# 在新图像上粘贴第一个图像
new_image.paste(img1, (0, 0))

# 在新图像上粘贴第二个图像
new_image.paste(img2, (0, height1))

# 保存新图像
new_image.save('new_image.jpg')

这样就可以实现将两个图像垂直连接起来。