用Python制作动态二维码,真的只需要一行代码!


来源 | Python3X(ID:python3xxx)


在最大的同性交友社区GitHub上发现了一个比较有意思的项目,无论你是什么操作系统,只需要一行代码就可以很方便的生成二维码。包括普通二维码、艺术二维码(黑白/彩色)、动态gif二维码。目前这个项目已经6200+Star了。
地址:https://github.com/sylnsfar/qrcode

 用法比较简单,直接通过pip安装即可


 
  

pip3 install myqr


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


普通的二维码


直接执行下面代码即可

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


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


如果需要修改生成二维码的名称或者路径可以通过以下的命令来完成:

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

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


例如:生成一个Python3X.jpg的二维码图片,路径在E盘的根目录
 
  
myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -n Python3X.jpg -d E:\


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


  • -v :定义二维码的大小,范围为 1 ~ 40,默认大小取决于输入的内容。

  • -l : 定义二维码纠错率,也就是说二维码被遮挡一部分仍然被识别出来,有四个等级,分别是L(7%)、M(15%)、Q(25%)、H(30%)。默认情况是最高等级的H


如生成大小为10,纠错率为M等级的二维码
 
  
myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA  -v  10 -l M


生成艺术二维码


有时候为了吸引大家的注意力,普通二维码的效果就会力不从心。所以可以通过艺术二维码的形式,生成的方式也很简单。


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


640?wx_fmt=png


如果想让小猪佩奇和我们的二维码结合,可以通过 -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
640?wx_fmt=gif
代码如下:
 
  
myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -p pig.gif -n Python3X.gif -c


效果图:


EXE文件


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


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


640?wx_fmt=png


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


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

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


如果需要exe文件,可以在公众号后台回复  qr 。即可获取网盘链接。

 
 

(*本文为Python大本营转载文章,转载请联系原作者)


精彩推荐


由易观携手CSDN联合主办的第三届易观算法大赛正在火热进行中!冠军奖3万元,每人最多邀请5位用户组队参赛。本次比赛主要预测访问平台的相关事件的PV,UV流量(包括Web端,移动端等),大赛将会提供相应事件的流量数据,以及对应时间段内的所有事件明细表和用户属性表等数据,进行模型训练,并用训练好的模型预测规定日期范围内的事件流量。

640?wx_fmt=jpeg

推荐阅读

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值