- Python Pillow教程
- 蟒蛇Pillow - 主页
- Python Pillow - 概述
- Python Pillow - 环境设置
- Python Pillow - 使用图像模块
- Python Pillow - 处理图像
- Python Pillow - 创建缩略图
- Python Pillow - 合并图像
- Python Pillow - 模糊图像
- Python Pillow - 裁剪图像
- Python Pillow - 翻转和旋转图像
- Python Pillow - 调整图像大小
- Python Pillow - 创建水印
- Python Pillow - 向图像添加滤镜
- Python Pillow - 图像上的颜色
- Python Pillow - ImageDraw 模块
- Python Pillow - 图像序列
- Python Pillow - 在图像上写入文本
- Python Pillow - 使用 Numpy 进行机器学习
- Python Pillow 有用资源
- Python Pillow - 快速指南
- Python Pillow - 有用的资源
- Python Pillow - 讨论
Python Pillow - 合并图像
Pillow包允许您将图像粘贴到另一图像上。merge() 函数接受模式和图像元组作为参数,并将它们组合成单个图像。
句法
Image.merge(mode, bands)
在哪里,
mode - 用于输出图像的模式。
band - 输出图像中每个波段包含一个单波段图像的序列。所有带必须具有相同的尺寸。
返回值- 图像对象。
使用 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 波段的图像,如下所示 -
输入图像
输出图像
合并两个图像
以同样的方式,要合并两个不同的图像,您需要 -
使用 open() 函数为所需图像创建图像对象。
合并两个图像时,您需要确保两个图像的大小相同。因此,获取两个图像的每个尺寸,并根据需要相应地调整它们的大小。
使用 Image.new() 函数创建一个空图像。
使用paste() 函数粘贴图像。
使用 save() 和 show() 函数保存并显示结果图像。
例子
以下示例演示了使用 python Pillow 合并两个图像 -
from PIL import Image #Read the two images image1 = Image.open('images/elephant.jpg') image1.show() image2 = Image.open('images/ladakh.jpg') image2.show() #resize, first image 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()
输出
如果将上述程序保存为Example.py并执行,它将使用标准PNG显示实用程序显示两个输入图像和合并图像,如下所示 -
输入图像1
输入图像2
合并图像