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

493 阅读2分钟

预览

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

正常的二维码

qrcode

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

10_qrcode

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

10_qrcode

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

cxk_qrcode

MyQR介绍

MyQR 的 Github 地址如下

github.com/sylnsfar/qr…

可以通过命令行安装 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)

感谢阅读!

个人博客:www.tonydon.club/