python—MyQR生成动态二维码

分享一个二维码生成大法,利用python中的MyQR库就可以做出动态、静态的二维码。

1、安装MyQR库

直接利用pip安装下载:在cmd窗口中输入:pip install MyQR,当出现Successfully installed MyQR时候表示已安装成功。

pip安装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='https://www.jianshu.com/!',
    version=5,
    level='H',
    picture='timg.gif',
    colorized=True,
    contrast=1.0,
    brightness=1.0,
    save_name='myqr.gif'
    )

需要把图片和代码放在同一路径中,运行后生成一个名为“myqr.gif”的二维码图片(可以选择输出为png、jpg等),用微信扫一扫生成的二维码,就会自动跳转到这个地址。

你可能感兴趣的:(python—MyQR生成动态二维码)