用Python制作动态炫酷二维码

点击上方"brucepk",选择"置顶公众号"

第一时间关注 Python 技术干货!

阅读文本大概需要 5 分钟。

如今,二维码已成为我们工作生活中不可或缺的一种媒介了,工作中生活中我们都会用到二维码。最近在 GitHub 上发现上发现一个制作二维码的 Python 库:MyQR。此项目在 GitHub 上的地址如下:

https://github.com/sylnsfar/qrcode

这个库可生成普通二维码、带图片的艺术二维码(黑白与彩色)、动态二维码(黑白与彩色),pk哥用这个库给自己的公众号二维码做成了动态二维码,大家试试长按应该是可以识别的。

安装

cmd 窗口中用 pip 命令安装

pip install MyQR

使用方法

myqr     Words
        [-v {1,2,3,...,40}]
        [-l {L,M,Q,H}]
        [-n output-filename]
        [-d output-directory]
        [-p picture_file]
        [-c]
        [-con contrast]
        [-bri brightness]

黑白二维码

前两个命令是固定的,后面的中括号里面表示可选参数。words 表示你要转成二维码的字符(目前暂不支持中文)或者链接。比如我要我字符「Hello_pk」转成二维码,就可以输入命令。

C:\Windows\System32>myqr Hello_pk
line 16: mode: byte
Succeed!
Check out your 2-H QR-code: C:\Windows\System32\qrcode.png

默认保存在当前路径下,长按或者扫一扫,显示结果就是「Hello_pk」。

用Python制作动态炫酷二维码_第1张图片

-v 参数是控制二维码边长的,范围 1至40,数字越大边长越大;

-l 控制纠错水平,范围是L、M、Q、H,从左到右依次升高。默认纠错等级是最高级的H。

看着这里估计有些小伙伴有点蒙,纠错等级是二维码的术语。默认纠错等级是最高级的H。L 是水平 7% 的字码可被修正、M 是15% 的字码可被修正、Q 是水平 25% 的字码可被修正、H 是水平 30% 的字码可被修正。L 到 H 可以修正的错误增加,对应二维码里包含的错误校验信息增加,图形也就越来越密了。

-n 控制文件名,格式可以是 .jpg, .png ,.bmp ,.gif ;

-d 控制位置,控制二维码图片的保存位置。

我们现在就用上面四个参数举个例子,我把上篇文章 Python图形用户界面GUI入门 的链接转为二维码。

C:\Windows\System32>myqr https://dwz.cn/2JZgCbGR -v 15 -l Q -n gui.jpg -d D:\image
line 16: mode: byte
Succeed!
Check out your 15-Q QR-code: D:\image\gui.jpg

在指定的目录下就会生成二维码。

用Python制作动态炫酷二维码_第2张图片

艺术二维码

-p 参数可以把原二维码和同目录下另一张图片结合形成新的黑白艺术二维码。

C:\Windows\System32>d:

D:\>cd D:\image

D:\image>myqr https://dwz.cn/2JZgCbGR -p 1.jpg
line 16: mode: byte
Succeed!
Check out your 3-H QR-code: D:\image\1_qrcode.png

用Python制作动态炫酷二维码_第3张图片

这样的黑白的是不是看不清楚里面的图,我们可以用 -c 参数给它一些 color 形成彩色二维码。

用Python制作动态炫酷二维码_第4张图片

-con 用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0。

-bri 用来调节图片的亮度,其余用法和取值与 -con 相同。

这两个参数就不做举例了,大家可以根据需求制作。

动态二维码

接下来讲讲动态图二维码的制作,其实前面静态的会做了,动态的就非常简单了,把 gif 动态图放在 -p 参数的后面即可。这次用的链接是我公众号二维码的链接。

D:\image>myqr http://weixin.qq.com/r/Ri4MFB-E0UKurVt393tU -p Lee.gif -c
It may take a while, please wait for minutes...
line 16: mode: byte
Succeed!
Check out your 3-H QR-code: D:\image\Lee_qrcode.gif

因为公众号里面上次的图片不能超过 2M,所以我选择的动态图比较小,大家可以根据需求制作更炫酷的图。以下是制作二维码的背景图,二维码效果图见文章开头。

用Python制作动态炫酷二维码_第5张图片

如需更多关于二维码制作的方法,可去 GitHub 上查看。

「pk哥」以梦为马,不负韶华

长按识别二维码关注用Python制作动态炫酷二维码_第6张图片

觉得不错,点赞、赞赏、转发朋友圈都是一种支持。

欢迎点击下方小程序给 pk哥留言

推荐阅读:

Python爬取微信,我发现了之前没发现的秘密!

Python爬虫下载喜马拉雅音频文件

Python爬虫之b站的正确打开方式

Python大数据分析年度最短歌曲「贝贝」

20行代码制作字符画版小黄鸭表情包 | 文末送书抽奖结果

Python图形用户界面GUI入门

大量 IT 资源免费送,包括但不限于 Python、Java、人工智能、PMP,等等,在公众号内回复「1024」可免费获取。

本公众号的全部文章以整理成目录,后台回复「目录」可查看所有文章。

你可能感兴趣的:(用Python制作动态炫酷二维码)