陈新龙
二维条码又称二维条码,是按照一定规则分布在平面(二维方向)上,记录数据符号信息的黑白图形。不同种类的二维码所遵循的规则是代码系统。常用的码制有:数据矩阵、Maxi码、Aztec、QR码、Vericode、PDF417、Ultracode、Code 49、Code 16K等。二维码是移动设备上流行的一种二维码编码方式,比传统的条形码可以存储更多的信息,表示更多的数据类型。
二维码在日常生活中随处可见,那么大家会不会很好奇,二维码是怎么做出来的?二维码有一天会用光吗?我们也可以制作自己的二维码吗?在我们的日常生活中,黑白二维码是最常见的一种。当然,不仅有黑白二维码,还有彩色二维码和动态二维码。今天,我们可以用Python软件自己制作一个二维码。让我们看一看。
首先在Python环境下安装第三方库MYQR。这个库致力于制作个性化的二维码。只需要两三行代码就能像变魔术一样画出一个二维码。MYQR库包含许多参数,如文字、版本、级别、图片、彩色化等。其中单词为非默认参数,其他为默认参数。您必须在输入过程中为单词参数赋值。如果没有指定其他参数,它们将根据库中的默认值自动运行。
单词参数是指二维码指向一个链接,你可以输入一个句子或者链接作为参数。
版型就是边长。它的类型是整数,用来控制边长。范围是1到40。数字越大,边长越大。默认边长取决于输入信息的长度和使用的纠错级别。
级别用于控制二维码的纠错级别。范围是L:纠错7%左右的数据码字,M纠错15%,Q纠错25%,H纠错30%。默认值是H是最高的。
图片参数的含义是将二维码图片与同一目录下的一张图片组合起来,产生一张黑白图片作为背景。也可以通过彩色选项将其修改为彩色背景。
首先,我们来做一个静态的二维码:
从myqr导入MyQR
myqr.run(words= "欢迎来到程序世界")
无需设置二维码的其他参数,即可在同一目录下生成qrcode.png的图片。
我给words加了“欢迎来到我们的节目世界”的内容,运行代码后会生成一张二维码的图片。在手机微信或者电脑上识别二维码的程序上扫描,就可以解码读取所包含的文字内容(图1)。
在运行结果myqr.run()中填入二维码,生成的内容可以是文字,也可以是链接。
如果觉得简单的黑白二维码太普通,还可以在文件夹里准备一张有特色的背景图片或者gif动画。通过修改图片和彩色化的参数,可以实现图片的彩色二维码和动态二维码。代码如图2所示。
MyQR库让我们充分感受到了Python的友好和强大。以后我会继续和大家分享更多的Python知识和技能,和大家一起学习更多的新知识(图3)。
评论列表()