如下
from PIL import Image
# 打开九张图片
image1 = Image.open("image1.jpg")
image2 = Image.open("image2.jpg")
image3 = Image.open("image3.jpg")
image4 = Image.open("image4.jpg")
image5 = Image.open("image5.jpg")
image6 = Image.open("image6.jpg")
image7 = Image.open("image7.jpg")
image8 = Image.open("image8.jpg")
image9 = Image.open("image9.jpg")
# 获取每张图片的宽度和高度
width, height = image1.size
# 创建新的图片,尺寸为原图片宽度的3倍,高度的3倍
new_width = width * 3
new_height = height * 3
new_image = Image.new("RGB", (new_width, new_height))
# 将九张图片按照九宫格布局粘贴到新的图片上
new_image.paste(image1, (0, 0))
new_image.paste(image2, (width, 0))
new_image.paste(image3, (2 * width, 0))
new_image.paste(image4, (0, height))
new_image.paste(image5, (width, height))
new_image.paste(image6, (2 * width, height))
new_image.paste(image7, (0, 2 * height))
new_image.paste(image8, (width, 2 * height))
new_image.paste(image9, (2 * width, 2 * height))
# 保存拼接后的图片
new_image.save("combined_grid.jpg")
# 显示拼接后的图片
new_image.show()