分享一个二维码生成大法,利用python中的MyQR库就可以做出动态、静态的二维码。
1、安装MyQR库
直接利用pip安装下载:在cmd窗口中输入:pip install MyQR,当出现Successfully installed MyQR时候表示已安装成功。
2、MyQR相关函数
主要会应用到中run方法的几个参数
def run(words, version=1, level='H', picture=None, colorized=False, contrast=1.0, brightness=1.0, save_name=None, save_dir=os.getcwd()):
参数 | 含义 | 详细 |
---|---|---|
words | 二维码指向链接 | str,输入链接或者句子作为参数 |
version | 边长 | int,控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输入的信息的长度和使用的纠错等级 |
level | 纠错等级 | str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认纠错等级为'H' |
picture | 结合图片 | str,将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片 |
colorized | 颜色 | bool,使产生的图片由黑白变为彩色的 |
contrast | 对比度 | float,调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0 |
brightness | 亮度 | float,调节图片的亮度,其余用法和取值与 contrast 相同 |
save_name | 输出文件名 | str,默认输出文件名是"qrcode.png" |
save_dir | 存储位置 | str,默认存储位置是当前目录 |
我们导入模块myqr和变量os之后调用了myqr中的run函数,函数中包含words、version、level、picture、colorized、contrast、brightness、save_name、save_dir几个参数,其中,words为非默认参数,其余几个为默认参数。非默认参数,即在MyQR库中没有为words设定默认值,我们在输入时须为这一参数赋值;默认参数,即MyQR库已为其设定默认值,我们在输入时可根据需要为参数赋值,没有被赋值的参数会自动按照库中的默认值运行。简言之,除了words参数,其余几个参数都可不要。
3、生成动态二维码
from MyQR import myqr
myqr.run(
words='//www.greatytc.com/!',
version=5,
level='H',
picture='timg.gif',
colorized=True,
contrast=1.0,
brightness=1.0,
save_name='myqr.gif'
)
需要把图片和代码放在同一路径中,运行后生成一个名为“myqr.gif”的二维码图片(可以选择输出为png、jpg等),用微信扫一扫生成的二维码,就会自动跳转到这个地址。