如何使用Python 3模块pillow合并相同大小的图像
在这篇文章中,任务是使用python 3中的pillow模块来合并图像的大小。
这是Python成像库的更新。它是Python编程语言的一个免费和开源的附加库,增加了对打开、操作和保存许多不同的图像文件格式的支持。为了合并相同大小的图像,我们可以使用pillow。真的,这是一个很酷、很有趣的库。
步骤 1:
在我们去编码之前,让我们把4张图片保存到你的本地电脑中。
在上述图片上点击右键,将图片保存到本地计算机。
步骤 2:
使用google colaboratory来编码,因为它很容易编码,而且我们不需要单独安装pillow。如果你想在本地电脑上安装pillow,你可以使用链接https://pypi.org/project/Pillow/。
在谷歌实验室中,你可以使用+符号添加jpg,如图所示。下图。
步骤 3:
在上传图片到谷歌后,让我们开始编码。首先导入图片。
from PIL import Image
步骤 4:
用pillow打开图像
img_01 = Image.open("digit-number-img-0.jpg")
img_02 = Image.open("digit-number-img-1.jpg")
img_03 = Image.open("digit-number-img-2.jpg")
img_04 = Image.open("digit-number-img-3.jpg")
步骤 5:
获取图像尺寸。
img_01_size = img_01.size
img_02_size = img_02.size
img_03_size = img_02.size
img_02_size = img_02.size
print('img 1 size: ', img_01_size)
print('img 2 size: ', img_02_size)
print('img 3 size: ', img_03_size)
print('img 4 size: ', img_03_size)
步骤 6:
创建一个空的白色图像。
new_im = Image.new('RGB', (2*img_01_size[0],2*img_01_size[1]), (250,250,250))
步骤 7:
Paste images
new_im.paste(img_01, (0,0))
new_im.paste(img_02, (img_01_size[0],0))
new_im.paste(img_03, (0,img_01_size[1]))
new_im.paste(img_04, (img_01_size[0],img_01_size[1]))
步骤 8:
保存新图像。
new_im.save("merged_images.png", "PNG")
new_im.show()
from PIL import Image
img_01 = Image.open("digit-number-img-0.jpg")
img_02 = Image.open("digit-number-img-1.jpg")
img_03 = Image.open("digit-number-img-2.jpg")
img_04 = Image.open("digit-number-img-3.jpg")
img_01_size = img_01.size
img_02_size = img_02.size
img_03_size = img_02.size
img_02_size = img_02.size
print('img 1 size: ', img_01_size)
print('img 2 size: ', img_02_size)
print('img 3 size: ', img_03_size)
print('img 4 size: ', img_03_size)
new_im = Image.new('RGB', (2*img_01_size[0],2*img_01_size[1]), (250,250,250))
new_im.paste(img_01, (0,0))
new_im.paste(img_02, (img_01_size[0],0))
new_im.paste(img_03, (0,img_01_size[1]))
new_im.paste(img_04, (img_01_size[0],img_01_size[1]))
new_im.save("merged_images.png", "PNG")
new_im.show()
输出: