详解Python合并两个图元

  • Post category:Python

标题:Python程序合并两个图元

在Python中,我们可以使用Pillow库对图片进行处理。下面介绍如何使用Pillow库合并两个图元。

安装Pillow库

要使用Pillow库,需要先安装它。可以使用以下命令安装:

pip install Pillow

图片合并代码

合并两个图元可以使用Image.blend函数。Image.blend接受两个参数:第一个参数为第一张图片,第二个参数为第二张图片,第三个参数为混合比例(0-1之间)。

以下是一个示例,假设我们有两张图片:img1.pngimg2.png,现在要将它们合并成一张图片,并保存到merged.png

from PIL import Image

# 打开图片
img1 = Image.open("img1.png")
img2 = Image.open("img2.png")

# 图片尺寸
width, height = img1.size

# 合并图片
merged = Image.blend(img1, img2, 0.5)

# 保存图片
merged.save("merged.png")

以上代码将两张图片按照50%的比例混合在一起,并保存到merged.png文件中。

以下是另一个示例,假设我们要将两张图片沿着水平方向拼接在一起,并将结果保存到horizontal.png

from PIL import Image

# 打开图片
img1 = Image.open("img1.png")
img2 = Image.open("img2.png")

# 图片尺寸
width1, height1 = img1.size
width2, height2 = img2.size

# 计算新图片尺寸
new_width = width1 + width2
new_height = max(height1, height2)

# 创建新图片
new_img = Image.new(mode="RGB", size=(new_width, new_height))

# 合并图片
new_img.paste(img1, (0, 0))
new_img.paste(img2, (width1, 0))

# 保存图片
new_img.save("horizontal.png")

以上代码将两张图片沿着水平方向拼接在一起,并将结果保存到horizontal.png文件中。其中,Image.new函数用于创建一个新的图片对象,new_img.paste函数用于拼接两张图片。