我需要一份把16张大小相同的图片拼接成一张大图的pytnon的代码
时间: 2023-11-28 19:47:14 浏览: 108
可以使用Python中的PIL库(Pillow)来完成这个任务。下面是一个示例代码,假设所有16张图片都保存在同一文件夹中,且命名为1.jpg, 2.jpg, ..., 16.jpg。代码将这些图片按照4x4的网格排列,并将结果保存为一个名为"result.jpg"的新图片。
```python
from PIL import Image
# 设置每张图片的大小和网格的行列数
img_size = 200
grid_size = 4
# 创建一个空白的大图像,大小为网格大小乘以每个图像的大小
result_image = Image.new('RGB', (img_size * grid_size, img_size * grid_size))
# 循环遍历每个网格,将对应的图像粘贴到大图像中
for i in range(grid_size):
for j in range(grid_size):
# 打开对应的图像
img = Image.open(f"{i * grid_size + j + 1}.jpg")
# 将图像缩放到指定大小
img = img.resize((img_size, img_size))
# 粘贴图像到大图像上
result_image.paste(img, (j * img_size, i * img_size))
# 保存结果图像
result_image.save("result.jpg")
```
注意:上面的代码假设所有图像的尺寸相同。如果图像尺寸不同,可以通过调整img_size变量来适应不同的尺寸。
阅读全文