如何使用Python 3 模块枕头合并相同大小的图像?
在本文中,任务是使用Python 3中的模块枕头将图像与大小合并。
Python 3 模块枕头:
这是Python Imaging Library 的更新。它是Python编程语言的免费开源附加库,增加了对打开、操作和保存多种图像文件格式的支持。要合并相同大小的图像,我们可以使用枕头。真的很酷而且很有趣的图书馆。
第1步:
在我们开始编写代码之前,让我们将 4 张图像保存到您的本地计算机中。
右键单击上面的图像并将图像保存到本地计算机。
第2步:
使用google colaboratory进行编码,编码简单,不需要单独安装pillow。如果您想在本地计算机上安装枕头,您可以使用链接 https://pypi.org/project/Pillow/
在 google colaboratory 中,您可以使用 + 符号添加 jpg,如图所示。以下。
第 3 步:
将图片上传到谷歌后,让我们开始编码。首先导入图片。
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")
第 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 步:
粘贴图片
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()
Python3
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()
输出: