用Python制做动态二维码,一行代码就作到了

如何作到用一行代码实现动态二维码的制做?bash

用法比较简单,直接经过pip安装便可测试

pip3 install myqr
复制代码

安装完成以后,就能够生成你想要的二维码了。对!就是这么简单...spa


普通的二维码3d

直接执行下面代码便可code

# myqr 二维码内容
>myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA
复制代码


会在当前目录生成相应的二维码图片,默认名字为 qrcode.png。cdn


若是须要修改生成二维码的名称或者路径能够经过如下的命令来完成:blog

  • -n :自定义二维码的名称
  • -d : 自定义二维码的路径


例如:生成一个Python3X.jpg的二维码图片,路径在E盘的根目录图片

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -n Python3X.jpg -d E:\
复制代码


对于二维码,能够自定义它的大小和容错纠错能力。ip


  • -v :定义二维码的大小,范围为 1 ~ 40,默认大小取决于输入的内容。
  • -l : 定义二维码纠错率,也就是说二维码被遮挡一部分仍然被识别出来,有四个等级,分别是L(7%)、M(15%)、Q(25%)、H(30%)。默认状况是最高等级的H


如生成大小为10,纠错率为M等级的二维码cmd

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -v 10 -l M
复制代码


生成艺术二维码


有时候为了吸引你们的注意力,普通二维码的效果就会力不从心。因此能够经过艺术二维码的形式,生成的方式也很简单。


好比我在网上找了一张小猪佩奇的图片



若是想让小猪佩奇和咱们的二维码结合,能够经过 -p 命令去完成,方式也很简单,仍然是一行代码。

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -p peiqi.jpg
复制代码

but,结果貌似不是咱们想要的。居然是黑白的...

这个时候,就须要用到另外一个命令 -c,用于图片的着色。

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -p peiqi.jpg -c
复制代码

执行以后,有没有发现效果好了不少呢?

若是须要修改图片的对比度,或者亮度。能够经过如下两种方式完成

  • -con:修改图片的对比度,默认值为1.0
  • -bri :修改图片的亮度,默认值也为1.0

生成动态的二维码。

动态二维码

艺术二维码虽然好看多了,可是依旧没法达到咱们装X的目的,so,能够来个动态的二维码。


方式跟上面的艺术二维码同样,惟一的区别就是图片必须是gif。默认也是黑白的,所以须要加上 -c

代码以下:

myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -p pig.gif -n Python3X.gif -c
复制代码

效果图:

EXE文件

若是此时你的电脑上没有Python3的环境,或者不想去安装qrcode。这里一样提供了一个exe程序。这个程序是由PyInstaller打包而成。测试过程当中,发现生成二维码的速度有时比较快,有时比较慢。具体缘由不详..

使用方法,也不是很复杂,只须要在exe文件的同级目录,建立一个info.txt 文件,在里面输入对应的参数,若是你须要生成艺术二维码,一样须要在同级目录加入你用到的图片或者gif文件。

info.txt的内容以下:

# 二维码内容
words=http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA
# 大小
v=11
# 图片(gif)路径
p=pig.gif
# 输出二维码的名称
n=Python3X.gif
# 上色
C
复制代码

须要注意的是,上面内容中的注释只是为了解释说明,使用过程当中须要删掉注释的汉字,否则会编译报错。

配置完成后执行myqr.exe便可在当前目录生成出你须要的二维码,若是不能正常生成,请在cmd中执行exe文件。

有哪些不清楚的地方,欢迎留言!

相关文章
相关标签/搜索