演示图
在线试刮
原图
原图
白底图
from PIL import Image
width= #原图的宽度
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 Image
basedir=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.size
width = 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+=1
instance.show()
save_path = 'D:/image_marge.png'
instance.save(save_path)
return save_path
if __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元 |