如何使用MyQR库制作个性的二维-新手写的新手教程

二维码相信大家都使用过,通过手机软件扫一扫二维码,就可以打开一个链接,可以是一个网站或名片,也可以是收付款链接。但是一般的二维码造型都很枯燥,黑白块组成的方形图案,普通人一眼并不能看出其背后的任何信息。本文将从0开始,讲解一下如何利用Python中的MyQR库生成个性的二维码。如果您完全未接触过Python,全文按照步骤完成可能需要1到2个小时的时间,如果已经使用过Python安装过第三方库,只需要十分钟的时间。

会动的二维码,图片来自Github,扫描可获得官方帮助文档

作者简介:许韬,男,土木建筑工程学院博士研究生,全国计算机等级考试刚通过一级的小白。

步骤一:

安装过程不再详解,默认设置,一路点下一步即可,一分钟安装完成。

步骤二:

MyQR库的安装。

Python安装完成之后只具有一些最基本的功能,想要实现更多的功能需要安装第三方的库,虽然对于新手不太好理解,好在过程非常简单,在开始程序菜单中找到“命令提示符”,也就是通常说的CMD,右键管理员身份打开,输入下面一行代码:

pip install myqr

即可。然后保持计算机处于联网状态,会自动安装,出现Successfully字样表示安装成功。

这里我要吐槽一下,几乎所有的教材以及网上的教程,都会提供这个安装命令,以及其他的快捷安装、甚至本地文件安装命令,但是几乎没有一个教程告诉我要在CMD里运行,导致我一直在python的IDE环境下多次运行无果,几个月来都焦头烂额,毫无使用体验。

步骤三:

现在终于到了观众朋友们最喜欢的写代码环节,先介绍最简单的编程工具,相信大家都有,那就是文本文档.txt。当然也可以使用Python自带的IDLE或者其他的环境编写,老司机请跳过。

1、新建文本文档

2、输入以下代码:

fromMyQRimportmyqr

myqr.run('http://weibo.com/ironway')

保存后将文件后缀名改为.py,双击运行即可。会发现在当前目录下,生成了一个qrcode.png的图片,长这样:

但是,折腾了半天就给我看这个?一点也不美观好吗!

右键刚刚的.py文件,选择打开方式->文本文档,进行编辑。修改代码如下:

fromMyQRimportmyqr

myqr.run(

'http://weibo.com/ironway', #输入网址

picture='二维码头像.jpg',#输入图片的文件名

colorized=True,#是否使用彩色,False为黑白

version=5, #输入生成二维码图片的大小,范围1到40

save_name='二维码微博.png',#输出图片的文件名

)

二维码头像.jpg

二维码微博.png

输入图使用的是作者的头像,那么一看这张二维码,很容易就知道这是作者某个社交账号的二维码了,不信的话可以扫一扫。

只要在myqr.run()的两个括号中添加一些设置,参数之间通过英文逗号隔开,就可以获得个性化的二维码了,看起来一点也不复杂。注意,代码中的#表示注释,每行#后的内容不会执行,可以删去。

最重要的两个参数就是:

picture='二维码头像.jpg',#输入图片的文件名

save_name='二维码微博.png',#输出图片的文件名

引号之间的内容可以自己修改,图片的格式可以选择.jpg,.png,.gif等常用格式。

输入的图片文件一定要放在.py程序的同一个文件夹内。更多的参数可以扫描本文第一张二维码图,到官方帮助文档中去获取,帮助文档有中文版本。

动图的生成也是一样的,找到一张.gif的动图,并将输出的文件格式也改为.gif即可。

扫一扫,会发现一点惊喜都没有

最后,介绍一下IDLE环境。

毕竟在txt的环境里编程有一点原始,Python自带的IDLE环境,或者认为是一个编辑器,对于少量的代码编写,还是很方便的。

安装完Python之后,打开开始菜单,会看到如下图标:

然后单击即可打开

打开之后选择New File新建一个.py文件

输入代码即可,IDLE的好处是会通过不同的颜色提示系统关键词,如True等,关键词很重要,输入错了一个字母都不行。输入完成后,点击Run,或者按F5键,即可运行,报错的话检查一下输入是否有误。

到这里,个性二维码制作的教材就算完成了,由于作者本人也是萌新一枚,如有疑问或者建议,欢迎在公众号留言(不一定能看见)或者去微博留言(一定能看见)。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180806G0J8X500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券