本文作者:HelloGitHub-LITTLECHIEH
这是 HelloGitHub 推出的《讲解开源项目》[1]系列,今天给大家推荐一个 Python 开源生成二维码的项目——qrcode
一、介绍
1.1 二维码
二维码又称二维条码,常见的二维码为 QR Code,QR 全称 Quick Response。是一个近几年来移动设备上超流行的一种编码方式,在现在的生活中二维码随处可见。我们可以用它支付、浏览网站等,为什么他会这么流行?下面说几个特点:
比如我们现在常见的公众号二维码,他就利用了二维码容错能力强的特点,在二维码中间加入了公众号的图标。虽然中间的图片遮盖了一部分二维码的真实数据,但因为其强大的容错能力,所以并没有影响二维码要传递的数据。
1.2 二维码的组成
一图胜千言,好了这里二维码的基本知识就介绍完成了。
1.3 生成二维码库
二维码是一个很方便的传递信息的载体,但是像上面黑白的二维码感觉非常缺少‘灵魂’。下面就介绍今天的主角:qrcode
这是一个由 Python 编写的二维码生成器,支持生成 GIF 动态、图片二维码,让你的二维码变得有趣起来。
项目地址:https://github.com/sylnsfar/qrcode
二、qrcode 库的优点
为什么需要使用到这个二维码生成器来生成二维码呢?
3. 在二维码中增加动图:通过动图,让二维码活过来。
4. 使用方式多样:有以下的 3 种使用方式
5. 用就对了:我不要你觉得,我要我觉得 滑稽
三、快速上手
演示环境
操作系统:windows | Python 版本:3.5
3.1 安装
我们通过 Python 的 pip 包管理工具进行安装:
pip install myqr
注:此处可能需要升级 pip,升级命令 pip install --upgrade pip
安装完成之后,就可以直接在命令行中使用了!下面逐一讲解各种二维码的生成方法
3.2 普通二维码
首先生成一个普通二维码
myqr https://github.com -n helloword.png
这样就会得到一个二维码图片,生成的图片保存在了当前目录,后面可以通过传入参数修改默认目录。
3.3 彩色二维码
2. 将图片名称修改为 github.jpg(后缀根据自己的照片格式而定)
3. 在命令行中输入:
myqr https://github.com -n mypicture.png -p github.jpg -c
参数:
3.4 动态二维码
步骤和彩色二维码的方法一致,但是需要注意:
四、附录
4.1 MyQR 参数
从官方文档整理的常用参数如下:
4.2 cmd 切换盘符
打开命令行有个小技巧,可以将 cmd 迅速切换到想要的目录,避免了切换盘符的麻烦:
3. 切换盘符的坑:直接切换盘符会失败
4.3 二维码分类介绍
二维码有以下几种分类
1.黑白和彩色码
2. 融合和视觉码
3. 艺术码
五、最后
以上就是本篇文章的全部内容了,相信你对二维码更加了解了。并且对 qrcode 库的常用参数有了一定了解,那就快去生成一个有趣、有‘灵魂’的二维码吧!
有好玩的库,但不会用,看着干着急?欢迎告诉我们,同时也欢迎加入我们。我们的愿景:“让对开源感兴趣的人不再畏惧,开源项目的发起者不再孤单。”
六、参考资料
References
[1]《讲解开源项目》: https://github.com/HelloGitHub-Team/Article
[2]可执行文件: https://github.com/sylnsfar/qrcode_win
[3]小技巧|还在用黑白二维码?弱爆了!教你点新的技能!: https://www.jianshu.com/p/5f8df373be7a
[4]PDF 淺談 QR Code: https://www.csie.ntu.edu.tw/~kmchao/bcc15spr/20150325_QR_Code.pdf
[5]QRcode: https://github.com/sylnsfar/qrcode/blob/master/README-cn.md