Python生成动态二维码,MyQR介绍

预览

MyQR 库非常强大,可以生成各种各样的二维码,像下面这些

正常的二维码

Python生成动态二维码,MyQR介绍_第1张图片

黑白图片二维码(看起来怪怪的)

Python生成动态二维码,MyQR介绍_第2张图片

彩色图片二维码(有点意思)

Python生成动态二维码,MyQR介绍_第3张图片

动态二维码(就是这个感觉!)

MyQR介绍

MyQR 的 Github 地址如下

https://github.com/sylnsfar/qrcode

可以通过命令行安装 MyQR 库,也可以在PyCharm中之间安装 MyQR 库

pip install myqr

安装好库之后,在 Python 程序中第一步导包

from MyQR import myqr

然后我们只需要调用 myqr.run() 方法,传递给定的参数就能生成指定的二维码。run() 方法的原型如下:

run(words, version=1, level='H', picture=None, colorized=False, contrast=1.0, brightness=1.0, save_name=None, save_dir=os.getcwd())

参数非常多,下面解读一下:

参数 描述 默认值
words 二维码的内容 必填,无默认值
version 二维码的边长,单位非像素 取决于你输入的信息的长度和使用的纠错等级
level 纠错水平,范围是L、M、Q、H,从左到右依次升高。 H 纠错等级最高
picture 二维码的背景图片路径 None,不采用图片作为背景
colorized 背景图片是否采用彩色 False,默认采用黑白图片
contrast 调节图片的对比度 1.0 表示原始图片,更小的值表示更低对比度,更大反之
brightness 调节图片的亮度 1.0 表示原始图片,用法同contrast
save_name 输出二维码文件名 "qrcode.png"
save_dir 输出目录 当前目录

接下来给大家一个实例,我们就以上面的 cxk 动态二维码举例吧。

from MyQR import myqr


if __name__ == '__main__':
    # 二维码内容
    # 我选择了一个B站视频:手绘700帧!完美还原蔡徐坤打篮球!鸡你太美~
    words = "https://www.bilibili.com/video/BV1sb411t7ps?from=search&seid=13988501635718513150"

    # 边长控制
    version = 10

    # 纠错等级,H 超强纠错
    level = 'H'

    # 二维码图片地址
    picture = r'E:\test\cxk.gif'

    # 使用彩色
    colorized = True

    # 二维码生成路径
    save_path = r"E:\test"

    # 调用 run 方法,生成二维码
    # 生成动态二维码时间可能有点长,大家稍等一会
    myqr.run(words=words,
             version=version,
             level=level,
             picture=picture,
             colorized=colorized,
             save_dir=save_path)

感谢阅读!

个人博客:http://www.tonydon.club/

你可能感兴趣的:(Python,python)