import qrcode
from PIL import Image
from urllib import parse
# #设置二维码的大小
# '''
#
# version 表示生成二维码的尺寸大小,取值范围1到40,最小尺寸1会生成21*21的二维码矩阵,
# version 没增加1,生成的二维码就会添加4个单位的大小,eg:version =2,生成25*25的二维码矩阵
#
# 参数 error_correction 指定二维码的容错系数,分别有以下4个系数:
# ERROR_CORRECT_L: 7%的字码可被容错
# ERROR_CORRECT_M: 15%的字码可被容错
# ERROR_CORRECT_Q: 25%的字码可被容错
# ERROR_CORRECT_H: 30%的字码可被容错
#
# 参数 box_size 表示二维码里每个格子的像素大小。
#
# 参数 border 表示边框的格子宽度是多少(默认是4)。
# '''
#
qr = qrcode.QRCode(
version=10,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=10,
border=1
)
FormData = {
"channel": "xxxxx",
"inviter": "xxxx",
"extParam": "xxxxx"
}
data = parse.urlencode(FormData)
url = "https://liwo.jd.com/events/consumption/" + "?" + data
qr.add_data(url)
qr.make(fit=True)
img = qr.make_image()
# img = qr.make_image(fill_color="#ff3300", back_color="white")
print(type(img))
# img = img.convert("RGBA")
# print(type(img))
img = img.resize((180,180))
print(img.format,img.size,img.mode)
img.save("202005271111111.png")
wm = Image.open(r'C:\Every_day\photo_online\zuimei_activity.png')
wm.paste(img, (485, 620))
wm.show()
wm.save("444444444444444.png")
网友评论