参考来源链接:https://mp.weixin.qq.com/s/p-ptQZD6_bjUhmU822OPww

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

地址:https://github.com/sylnsfar/qrcode

先安装python3和pip3之后:

直接通过pip安装即可

pip3 install myqr

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

普通的二维码

cmd窗口下直接执行下面代码即可

#  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

生成艺术二维码

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

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

如果想让小猪佩奇和我们的二维码结合,可以通过 -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文件。

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

用Python制作动态二维码的更多相关文章

  1. Python制作动态二维码只需要一行代码!炒鸡简单!

    分享一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码.艺术二维码(黑白/彩色)和动态GIF二维码. 用法比较简单,直接通过pip安装即可. pip3 install myq ...

  2. 用一行Python代码制作动态二维码

    在GitHub上发现了一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码.艺术二维码(黑白/彩色)和动态GIF二维码. GitHub网站参见:https://github.c ...

  3. 你只要5行代码,拥有你的个性二维码,用Python生成动态二维码

    如果想了解更多关于python的应用,可以私信我,或者点击下方链接自行获取,里面到资料都是免费的(http://t.cn/A6Zvjdun) 二维码满天飞,但是有没有想过Python也能制作出专属于自 ...

  4. 1行Python代码制作动态二维码

    原文地址 https://blog.csdn.net/m0_38106923/article/details/100603516 GitHub网站参见:https://github.com/sylns ...

  5. python小工具myqr生成动态二维码

    python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...

  6. Python | 一行命令生成动态二维码

    当我看到别人的二维码都做的这么炫酷的时候,我心动了! 我也想要一个能够吸引眼球的二维码,今天就带大家一起用 Python 来做一个炫酷的二维码! 首先要安装工具 myqr: pip install m ...

  7. three.js 制作属于自己的动态二维码

    今天郭先生说一下用canvas解析图片流,然后制作一个动态二维码的小案例,话不多说先上图,在线案例点击博客原文.这是郭先生的微信二维码哦! 1. 解析图片流 canvas = document.cre ...

  8. Python 生成个性二维码

    1.1 实验内容 本课程通过调用MyQR接口来实现生成个人所需二维码,并可以设置二维码的大小.是否在现有图片的基础上生成.是否生成动态二维码. 本课程主要面向Python3初学者. 1.2 知识点 P ...

  9. php 合并图片 (将活动背景图片和动态二维码图片合成一张图片)

    <?php //案例一:将活动背景图片和动态二维码图片合成一张图片 //图片一 $path_1 = './background.png'; //图片二 $path_2 = './FU0851_2 ...

随机推荐

  1. Python惯例

    “惯例”这个词指的是“习惯的做法,常规的办法,一贯的做法”,与这个词对应的英文单词叫“idiom”.由于Python跟其他很多编程语言在语法和使用上还是有比较显著的差别,因此作为一个Python开发者 ...

  2. A. Blackjack

    A. Blackjack time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...

  3. Oracle用函数或PIVOT实现行转列

    原数据: 目标数据: 实现代码: SELECT YEAR AS "年", SUM (DECODE (QUATER, 1, RATE, 0)) AS "季度一", ...

  4. input选择框默认样式修改

    input选择框是无法直接修改样式,我们只能间接来改变它样式. 原理:用图片来代替原来的input选择框,原来的input选择框定位到图片上方并让它opacity为0,鼠标点击时用js来改变图片,这样 ...

  5. Linux系统下Java开发环境的配置(未完...)

    1.查看jdk版本   java -version 2.将下载好的jdk放在/usr/lib/jvm里(其中jvm是自己起的名)   sudo mv jdk1.8.0_111 /usr/lib/jvm ...

  6. 客户端浏览器向服务器发起http请求的全过程

    http协议的参考:http://blog.csdn.net/hefeng6500/article/details/75081047 (1)浏览器先搜索自身的DNS缓存 (2)操作系统搜索自身的DNS ...

  7. JS基础_Null和Undefind

    1.Null Null类型的值只有一个值,就是null null专门用来表示一个为空的对象 var a=null; console.log(a);//nulltypeof a //object 2.U ...

  8. 从curl命令获取libcurl的用法

    libcurl的用法参数太多 有时候弄不好 可以先用curl命令实现了 然后获取相应的libcurl代码 比如要上传文件 curl -T d:/h.txt http://demo.xudp.cn/up ...

  9. 一起学vue指令之v-pre

    一起学vue指令之v-pre 一起学 vue指令 v-pre  指令可看作标签属性 浏览器解析引擎遇到vue的插值符号时会自动解析,当你想输出不被解析的纯文本时,可以使用v-pre指令. 未使用v-p ...

  10. 访问 Django 项目的静态资源

    from django.urls import path, re_path from django.conf import settingsfrom django.views.static impor ...