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/