本文作者:HelloGitHub-LITTLECHIEH这是HelloGitHub推出的《讲解开源项目》系列。今天给大家推荐一个Python开源的二维码生成项目——qrcode一、介绍1.1二维码二维码也叫二维条码,常见的二维码是QRCode,全称是QR是快速响应。是近年来在移动设备上非常流行的一种编码方式,在如今的生活中随处可见二维码。我们可以用它来支付、浏览网站等,它为什么这么受欢迎呢?这里有几个特点:可存储信息量大:最多可容纳1850个大写字母或2710个数字或1108个字节或500多个汉字。容错性强:具有纠错功能,使二维条码在因穿孔、沾污等局部破损时仍能正确读取,破损面积达到30%时仍可恢复信息。译码可靠性高:远低于普通条码2/1000000的译码错误率,误码率不超过1/10000000。激光识别。比如我们现在看到的公众号二维码,他利用了二维码容错性强的优势,在二维码中间加上了公众号的图标。中间的图片虽然覆盖了二维码的部分真实数据,但是由于容错性强,所以不影响二维码要传输的数据。1.2二维码的构成一图胜千言,这里介绍一下二维码的基本知识。1.3生成二维码库二维码是一种非常方便的传递信息的载体,但是上面的黑白二维码感觉非常缺乏“灵魂”。给大家介绍一下今天的主角:qrcode这是一个用Python编写的二维码生成器,支持生成GIF动态和图片二维码,让你的二维码更有趣。项目地址:https://github.com/sylnsfar/q...2.二维码库的优势为什么要用这个二维码生成器来生成二维码?易于使用:快速上手,只需2行代码即可开始!在二维码中添加图片:用户可以通过二维码中的图片初步了解二维码与什么相关。(二维码添加了HG的标志)给二维码添加动画:通过动画让二维码活起来。多种使用方式:有以下3种方式使用命令行方式导入文件(import)可执行文件对:我不要你觉得,我要我觉得好笑3.快速启动Demo环境操作系统:Windows|Python版本:3.53.1安装我们通过Python的pip包管理工具安装:pipinstallmyqr注意:这里可能需要升级pip。升级命令pipinstall--upgradepip安装完成后,直接在命令行使用即可!下面一一讲解各种二维码的生成方法3.2普通二维码先生成一个普通二维码打开cmd,输入命令myqrhttps://github.com-nhelloword.png参数-n:生成文件二维码这样会得到一张二维码图片,生成的图片会保存在当前目录下,默认目录后面可以通过传入参数修改。3.3彩色二维码首先准备一张图片放在目录下(方形图片效果最好)将图片名称改为github.jpg(后缀根据你的图片格式而定)在命令行输入:myqrhttps://github.com-nmypicture.png-pgithub.jpg-c参数:-n:生成的二维码名称-p:添加到二维码中的图片,支持jpg、gif、png格式-c:选择是否生成彩色二维码,不设置则默认为黑白。更多参数请见下文附录3.4节。动态二维码的步骤与彩色二维码的方法相同,但需要注意:添加图片为gif,将生成的二维码后缀修改为gif4.附录4.1MyQR参数常用参数从官方文档整理如下:-n:生成二维码的名称-p:添加到二维码中的图片,支持.jpg、.gif、.png、.bmp格式-c:选择是否生成二维码彩色二维码,如果不设置,默认为黑白-v:控制边长,范围1到40,数字越大,边长越大-l:控制纠错级别,范围就是L,M,Q,H从左到右依次递增-d:控制输出二维码的存储位置-con:用来调整图片的对比度,1.0表示原图,值越小表示越低对比,一个更大的价值,反之亦然。默认为1.0-bri:用于调整画面的亮度,其他用法和取值同-con。符号问题:使用文件管理,找到目标文件夹,在顶部地址栏输入cmd,然后回车切换盘符坑:直接切换盘符会失败和色码黑白码色码融合和视觉码融合码:就是将内容和二维码融合为一个整体,图片由二维码组成,二维码是图片的一部分。这个比较适合用结构简单的图片或者文字来美化主要内容的视觉代码:用图片作为背景,然后在图片上建立很多特殊的点,这些点不会影响视觉效果的背景![图片说明][8]艺术码艺术二维码是根据设计者的想法,对二维码的“码眼”进行分析、拆解、组合,然后用一些小的物质元素填充那些“码眼”区域,并最后形成一个唯一的二维码。5、最后,以上就是本文的全部内容。相信大家对二维码有了更深入的了解。并且对二维码库的常用参数有了一定的了解,那就去生成一个有趣的有“灵魂”的二维码吧!我有一个有趣的图书馆,但我不知道如何使用它。你感到焦虑吗?欢迎告诉我们,也欢迎加入我们。我们的愿景:“让对开源感兴趣的人不再害怕,让开源项目的发起者不再孤单。”6.参考资料小贴士|还在用黑白二维码?瘸!教你一些新技能!PDF聊聊二维码QRcode《讲解开源项目系列》——让对开源项目感兴趣的人不再害怕,让开源项目的发起者不再孤单。关注我们的文章,您将发现编程的乐趣,使用并发现参与开源项目是多么容易。欢迎留言联系我们,加入我们,让更多人爱上开源,为开源做贡献~
