Python---PIL模块--生成二维码

1.打开网址的二维码

#打开网址的二维码
import qrcode
qr=qrcode.QRCode(version=1,    #二维码尺寸大小,范围1-40,1指的是21*21,每增加1,长和宽会同时增加4
                 error_correction=qrcode.constants.ERROR_CORRECT_L,    #指定容错系数
                 box_size=10,   #每个小格子的像素大小
                 border=5)         #二维码边框的厚度(默认为4
qr.add_data("https://www.csdn.net/")   #设置二维码数据---对应的CSDN网站网址
qr.make(fit=True)    #启用二维码颜色设置
img=qr.make_image(fill_color="red",back_color="white")
img.show()           #显示二维码
img.save("figure20.19.png")  #保存二维码

Python---PIL模块--生成二维码

2.生成带有图像的网站二维码

from PIL import Image
import qrcode
qr=qrcode.QRCode(version=2,  #对应的尺寸是25*25
                 error_correction=qrcode.constants.ERROR_CORRECT_L,   #设置容错系数
                 box_size=10,  #二维码格子的像素
                 border=1)   #边框像素

qr.add_data("https://www.csdn.net/")
qr.make(fit=True)   #启动颜色设置
img=qr.make_image().convert("RGBA")
w1,h1=img.size
factor=4;w2=w1//factor;h2=h1//factor
icon=Image.open("logotext.png")
w3,h3=icon.size
if w3>w2:
    w3=w2
if h3>w2:
    h3=h2
icon=icon.resize((w3,h3))  #更改尺寸
w4=(w1-w3)//2;h4=(h1-h3)//2
img.paste(icon,(w4,h4))  #粘贴
img.show()
img.save("figure20.20.png")
    

运行结果:
Python---PIL模块--生成二维码

上一篇:mysql报错: 1548-Cannot load from mysql.proc. The table is probably corrupted 解决办法


下一篇:手风琴