最近在逛GitHub时,发现一个简单又好玩的库—QR-Code。今天就用这个库来做一点小东西。这个库是用来生成艺术二维码(GIF动态二维码、图片二维码)的。目前这个库已经有3k+ star了,有兴趣可以扫描下方的二维码去GitHub看一下:https://github.com/sylnsfar/qrcode
直接使用pip安装
pip install myqr
稍等之后,安装完成就可以愉快使用了。
这个库提供了两种使用方法,一种是直接使用命令行的方式,另外一种使用import
引入,可以设置更多个性化设置。
安装完后,在命令后输入链接或者句子作为参数,也可以在后面添加可选参数,生成的图片默认命名为”qrcode.png
“。
可选参数 | 取值 | 解释 |
---|---|---|
-v | {1,2,3,…,40} | 控制边长,范围是1至40,数字越大边长越大 |
-l | {L,M,Q,H} | 控制纠错水平,范围是L、M、Q、H,从左到右依次升高 |
-n | output-filename | 控制文件名,默认文件名是“ qrcode.png “,格式可以是 .jpg , .png ,.bmp ,.gif |
-d | output-directory | 设置输出文件路径,而默认存储位置是当前目录 |
-p | picture_file | 引入图片,生成结合图片的二维码 |
-c | 不用取 | 可以使产生的图片由黑白变为彩色的 |
-con | contrast | 对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0 |
-bri | brightness | 亮度,用法和取值与 -con 相同 |
在这里用Coder日常
公众号的logo做个例子:
myqr "https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU5NjQ4MzQ2OQ==&scene=124#wechat_redirect" -v 1 -l Q -n "logo_qr.png" -p logo.png -con 1.2 -bri 1.2 -c
生成下面的二维码(欢迎扫码关注):
上面的命令行有没有感受到python的强大?作为一个程序员,我们与IDE打交道的时间往往比命令行的多,所以这时候就需要使用我们强大的IDE出场了
出来吧,神兽pycharm
新建一个py文件之后直接复制下面的代码:
from MyQR import myqr
import os
version, level, qr_name = myqr.run(
words,
version=1,
level='H',
picture=None,
colorized=False,
contrast=1.0,
brightness=1.0,
save_name=None,
save_dir=os.getcwd()
)
接下来就可以修改参数了,colorized
改为True
就会生成彩图,words
替换为链接或者文本