python中有一个库,可以用来制作二维码,静态和动态都可以。生成的二维码用微信扫一扫就能弹出信息。
首先需要安装MyQR,直接pip install MyQR即可,该库是依赖于python3,在python2下无法正常运行。
参数说明:
代码:
from MyQR import myqr
import os
version, level, qr_name = myqr.run(
words="https://www.baidu.com/?tn=48021271_8_hao_pg", # 可以是字符串,也可以是网址(前面要加http(s)://)
version=1,
level='H', # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
picture="sss.gif", # 原图
colorized=True, # 设置True为彩色二维码,False为黑白色
contrast=1.0, # 用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0
brightness=1.0, # 用来调节图片的亮度,其余用法和取值同上
save_name="sss-code.gif", # 保存文件的名字,格式可以是jpg,png,bmp,gif
save_dir=os.getcwd() # 获取当前文件夹路径,并将生成的二维码保存到该路径,也可以指定一个路径
# save_dir='C:/Users/Charging/Desktop'
)
但是上面的程序不能识别汉字,重新安装一个库qrcode,pip install qrcode,或者直接在pycharm里边安装即可。
参数说明:
version:二维码的尺寸,数字大小决定二维码的密度
box_siz:参数用来控制二维码的每个单元(box)格有多少像素点
border:二维码留白,二维码距图像外围边框的距离(默认值是4,这是规格的最小值
error_correction:二维码的纠错范围,可以选择4个常量:
·· 1. ERROR_CORRECT_L 7%以下的错误会被纠正
··2. ERROR_CORRECT_M (default) 15%以下的错误会被纠正
··3. ERROR_CORRECT_Q 25 %以下的错误会被纠正
··4. ERROR_CORRECT_H. 30%以下的错误会被纠正
代码(简易版):
import qrcode
img = qrcode.make('你愁啥')
# img.save('my.png') # 保存图片
with open('my.png', 'wb') as f: # 保存图片
img.save(f)
以下使用add_data()添加数据,可以使用字符串或者url地址
import qrcode
qr = qrcode.QRCode(version=5,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=8,
border=4,
)
qr.add_data("你瞅啥") # 添加数据,字符串类型或者url地址
qr.make(fit=True) # 生成二维码,如果数据量多大则报错
img = qr.make_image(fill_color='aqua', back_color='#fcf16e') # 二维码的填充颜色和背景色设置
img.save("s.png") # 指定路径,保存在当前文件的路径下
img.show() # 图片显示
效果如下: