from PIL import Image
import os
# 存放背景图片的文件夹路径
background_path = "D:/VXJK/x2/"
# 存放上层图片的文件夹路径
upper_path = "D:/VXJK/x2/upper/"
# 存放合成后图片的文件夹路径
pastes_path = "D:/VXJK/x2/pastes"
background = Image.open(os.path.join(background_path, "background.png"))
lists = [241441535123123145412243355523131,
125243334451115421231332421354531]
for item in lists:
items = str(item)
s = ""
for idx in range(len(items)):
pic_path = os.path.join(upper_path, str(idx + 1) + "/" + items[idx] + ".png")
# print(pic_path)
upper = Image.open(pic_path)
# print(os.path.join(upper_path, str(idx + 1) + "/" + items[idx] + ".png"))
# 此处可以定义上层图片的位置,例如:(200, 100),代表距离左边200,距离顶部100
background.paste(upper, (0, 0), upper)
path = os.path.join(pastes_path + "/" + str(item) + ".png")
# quality最大值为100,值越大图片精度越高。或者设置为PNG格式(质量好,图片较大)
background.save(path, quality=100)