fromPILimportImageimportqrcodeimportuuidfromdatetimeimportdatedefmain():
qr=qrcode.QRCode(version=5, error_correction=qrcode.constants.ERROR_CORRECT_H, box_size=8, border=4)
''' qrcode.constants.ERROR_CORRECT_X: 1. X=L时,大约7%或更少的错误能被纠正。 2. X=M(默认)时,大约15%或更少的错误能被纠正。 3. X=Q时,25%以下的错误会被纠正。 4. X=H时,大约30%或更少的错误能被纠正。 '''withopen('input.txt', 'r', encoding='utf-8') asf:
ipt_data=f.read()
qr.add_data(ipt_data)
qr.make(fit=True)
img=qr.make_image()
img=img.convert('RGBA')
logo=Image.open("logo.png")
img_w, img_h=img.sizefactor=4size_w=int(img_w/factor)
size_h=int(img_h/factor)
logo_w, logo_h=logo.sizeiflogo_w>size_worlogo_h>size_h:
logo_w=size_wlogo_h=size_hlogo=logo.resize((logo_w, logo_h), Image.Resampling.LANCZOS).convert('RGBA')
l_w=int((img_w-logo_w) /2)
l_h=int((img_h-logo_h) /2)
img.paste(logo, (l_w, l_h), logo)
img.show()
uuid_str=uuid.uuid4().heximg.save('output\\'+str(date.today()) +'_'+uuid_str+'.png')
main()