演示图
在线试刮
原图
原图
白底图
from PIL import Imagewidth= #原图的宽度height= #原图的高度instance = Image.new('RGB', (width, height), (255, 255, 255)) # 创建背景为白色的空图片
# img_01就是原图# img_02就是白底图instance.paste(img_01) # 以坐标(0,0)为基准粘贴第一张图片instance.paste(img_02, (0, 520)) # 以坐标(0,第一张图片的高)为基准粘贴第二张图片# 这里是把第二张图粘贴到第一张图的垂直往下520像素处,水平位置还是0
最终效果
from PIL import Imagebasedir=r"" # 原图和白底图存储路径haomadir=r"" # 号码图片路径jinedir=r"" # 金额图片路径def zgl(yuantu, gk, wodehaoma, zjhaoma):"""图片拼接 原图 白底图 我的号码(这里错了) 中奖号码(和我的号码写反了):param pic01: 图片1路径:param pic02: 图片2路径:return: 保存路径"""with Image.open(yuantu) as img_01, \Image.open(gk) as img_02 ,Image.open(wodehaoma) as img_03:img1_size, img2_size = img_01.size, img_02.sizewidth = max([img1_size[0], img2_size[0]])height = img1_size[1]instance = Image.new('RGB', (width, height), (255, 255, 255)) # 创建背景为白色的空图片instance.paste(img_01) # 以坐标(0,0)为基准粘贴第一张图片instance.paste(img_02, (0, 520)) # 以坐标(0,第一张图片的高)为基准粘贴第二张图片# 拼接我的号码instance.paste(img_03,(215,615))num=0# 切割for i in zjhaoma:print(i)# 拼接中奖号码with Image.open(haomadir+"\\"+str(i["no"])+".png") as zjpic:if num==0:instance.paste(zjpic, (300, 740))else:size=300+(zjpic.size[0]+70)*num# print(size)instance.paste(zjpic,(size,740))# 拼接金额with Image.open(jinedir+"\\"+str(i["value"])+".png") as jepic:if num == 0:instance.paste(jepic,(270,820))else:# 偏移size = 270 + (jepic.size[0] + 28) * num# print(size)instance.paste(jepic, (size, 820))num+=1instance.show()save_path = 'D:/image_marge.png'instance.save(save_path)return save_pathif __name__=="__main__":zjhm=[{"no":"09","value":"10"},{"no":"05","value":"200"},{"no":"15","value":"100000"},{"no":"06","value":"50"},{"no":"13","value":"20"},{"no":"01","value":"5000"}]wdhm=["09"]zgl(basedir+r"\yuan.jpg",basedir+r"\gk.jpg",haomadir+"\\"+str(wdhm[0])+".png",zjhm)
wget -i filename.txt一次下载文件内所有地址的文件
号码
金额
| 奖级 | 中奖金额 |
| 1 | 100,000元 |
| 2 | 5,000元 |
| 3 | 500元 |
| 4 | 200元 |
| 5 | 100元 |
| 6 | 50元 |
| 7 | 20元 |
| 8 | 10元 |
| 9 | 5元 |