南京音乐推荐联合社

用Python 生成彩色动态二维码

伪君子的梦呓 2019-09-05 11:48:21

0  前言

最近在忙别的事情,也没有怎么更新,我的错。

下面来介绍一下怎么通过一个有趣的库生成二维码,生成彩色的,动态的二维码都不是事。

1  环境说明

Win10 系统下 Python3,编译器是 Pycharm,需要安装 MyQR 这个库。

Pycharm 安装第三方库的方法。



Pip 安装第三方库的方法
pip install myqr

myqr 可以替换成你想安装的第三方库

2  相关代码

2.1 跑代码

先导入 MyQR 这个库

from MyQR import myqr

再加上需要的代码

version, level, qr_name = myqr.run(
   words='dhb cdfb64%vjk',  # 不支持中文,支持 0~9,a~z, A~Z 以及常见的常用英文标点符号和空格
   version=2,  # 版本,从 1至 40
   level='H',  # 纠错等级,范围是L、M、Q、H,从左到右依次升高
   picture='4e.jpg',  # 文件要放在目录下
   colorized=True,   # True 为彩色,False 为黑白
   contrast=1.0,  # 对比度
   brightness=1.0,  # 亮度
   save_name='1d6.bmp',  # 命名随便都行,格式可以是 jpg,png,bmp,gif
   save_dir="F:\二维码"  # 路径要存在
)

words 那里就是你想让二维码被识别出来后的文字(好气哦,居然不支持中文

picture 那里说文件要放在目录下的意思就是,代码在哪个目录,图片就要在哪个目录。


就如我代码文件在 F:\PycharmProjects\untitled 这,那我的图片也要在这个目录。


colorized 那可以选择 True 或者 False,True 为彩色,False 为黑白。

save_name 那可以命名,也可以不命名。

如果命名,格式可以是 .jpg .png .bmp .gif;如果不命名,会在文件名后面加上 _qrcode ,生成如 1d_qrcode.gif、4e_qrcode.png 这样的文件。(文件如果是 .gif的, 那生成的文件名也要是 .gif 的)

save_dir 是保存文件的目录,如果想保存在当前文件的目录下,可以删掉或者注释掉这一句;如果想保存在别的地方,请确认目录存在,不然会报错。

看看我生成的二维码

GavinThomas

2.2  命令行

先 cd 到图片的目录下

C:\Users\ASUS> cd F:\二维码
C:\Users\ASUS>F:
F:\二维码>

然后输入 myqr 666 -p 下载.png -c

myqr 就是库的名字;666 是你想让别人扫描二维码看见的文字;-p 是参数;下载.png 是图片的名字;-c 也是参数,生成彩色的二维码。

具体过程如下图

效果就是在 F:\二维码 这生成了 下载_qrcode.png 这个二维码图片,扫描该二维码,识别出来的是 666 这 3 个字符。

下载_qrcode.png

3  相关说明

MyQR 的 GitHub 链接:https://github.com/sylnsfar/qrcode/blob/master/README-cn.md (点击阅读原文也可以访问)

其实有 Windows可以用的 exe 版:https://github.com/sylnsfar/qrcode_win(不过我没试)

也有封装好的网页版:http://www.amazing-qrcode.com/

题图:Photo by park dasol on Unsplash


Copyright © 南京音乐推荐联合社@2017