Python Pillow – 粘贴合并图像

Python Pillow教程,Pillow包允许你把一张图片粘贴到另一张上。merge()函数接受一个模式和一个图片的元组作为参数,并将它们合并成一张图片。

Python Pillow粘贴图片 语法

Image.merge(mode, bands)

其中。

  • mode – 输出图像要使用的模式。
  • bands – 一个序列,包含输出图像中每个波段的一个单波段图像。所有波段必须有相同的大小。
  • 返回值 – 一个图像对象。

使用merge()函数,你可以将一个图像的RGB波段合并为——。

from PIL import Image
image = Image.open("beach1.jpg")
r, g, b = image.split()
image.show()
image = Image.merge("RGB", (b, g, r))
image.show()

在执行上述代码时,你可以看到原始图像和合并了RGB带的图像,如下图所示 –

输入图像

Python Pillow粘贴图片

输出图像

Python Pillow粘贴图片

Python Pillow合并两个图像

  • 使用open()函数为所需图像创建图像对象。
  • 在合并两张图片时,你需要确保两张图片的尺寸是相同的。因此,获取两张图片的每个尺寸,如果需要,相应地调整它们的尺寸。
  • 使用Image.new()函数创建一个空图像。
  • 使用paste()函数粘贴图像。
  • 使用save()和show()函数来保存和显示结果的图像。

Python Pillow合并图片 示例

下面的例子演示了使用python Pillow合并两幅图像的过程 –

from PIL import Image
#读取两张图片
image1 = Image.open('images/elephant.jpg')
image1.show()
image2 = Image.open('images/ladakh.jpg')
image2.show()
#调整大小,第一个图像
image1 = image1.resize((426, 240))
image1_size = image1.size
image2_size = image2.size
new_image = Image.new('RGB',(2*image1_size[0], image1_size[1]), (250, 250, 250))
new_image.paste(image1,(0,0))
new_image.paste(image2,(image1_size[0],0))
new_image.save("images/merged_image.jpg", "JPEG")
new_image.show()

Python Pillow合并图片 输出

如果你将上述程序保存为Example.py并执行,它将使用标准的PNG显示工具显示两个输入图像和合并后的图像,如下所示

输入图像1

Python Pillow合并图片

输入图像2

Python Pillow合并图片

合并的图像

Python Pillow合并图片

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程