📌  相关文章
📜  如何使用Python 3 模块枕头合并相同大小的图像?

📅  最后修改于: 2022-05-13 01:55:35.738000             🧑  作者: Mango

如何使用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()


输出: