一行Python代码制作动态二维码

目录

1、普通二维码

2、艺术二维码

3、动态二维码

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

GitHub网站参加:https://github.com/sylnsfar/qrcode

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

pip3 install myqr

安装过程如下所示: 

安装完成后,就可以基于命令指令生成想要的二维码了,myqr模块参数说明如下:

主要参数翻译如下:

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

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

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

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

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

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

1、普通二维码

生成我的博客地址二维码,使用指令如下:

myqr https://me.csdn.net/blog/m0_38106923

二维码自动保存在当前目录下,默认名字为 qrcode.png。

效果如下: 

若需要修改生成二维码的名称或者路径可以通过以下的命令来完成,例如生成一个Python3X.jpg的二维码图片,路径在E盘的根目录,指令如下:

myqr https://me.csdn.net/blog/m0_38106923 -n Python3X.jpg -d E:

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

例如生成大小为10,纠错率为M等级的二维码,指令如下:

myqr https://me.csdn.net/blog/m0_38106923 -v 10 -l M

2、艺术二维码

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

例如将我在网上找的魔童哪吒的照片结合我的博客地址,生成二维码。

可以通过参数 -p 去完成,指令如下: 

myqr https://me.csdn.net/blog/m0_38106923 -p C:\Users\13450\Desktop\im1.png

效果如下: 

结果是黑白的,不太理想,这个时候,就需

要用到另一个参数-c,用于图片的着色,指令如下:

myqr https://me.csdn.net/blog/m0_38106923 -p C:\Users\13450\Desktop\im1.png -c

效果如下:

3、动态二维码

艺术二维码虽然好看多了,但是依旧无法达到我们装X的目的,so,可以来个动态的二维码。

方式跟上面的艺术二维码一样,唯一的区别就是图片必须是gif。默认也是黑白的,彩色二维码也需要加上参数 -c。

使用下图动图结合的博客地址,生成二维码。

指令如下:

myqr https://me.csdn.net/blog/m0_38106923 -p C:\Users\13450\Desktop\im1.gif -c

效果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456415.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue常用经典开源项目汇总参考-海量

Vue常用经典开源项目汇总参考-海量 Vue是什么? Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常…

鼠标移入视频播放,鼠标移出播放停止,恢复到原来状态

<!doctype html> <html lang"en"> <head><meta charset"UTF-8"><title>鼠标移入视频播放&#xff0c;鼠标移出播放停止&#xff0c;恢复到原来状态</title><link rel"shortcut icon" href"http://f…

Pycharm常用高效技巧总结

文章目录1、PyCharm如何自动生成函数注释2、pycharm运行程序时在Python console窗口中运行3、Pycharm在创建py文件时,如何自动添加文件头注释4、Pycharm配置远程调试5、pycharm同一目录下无法import明明已经存在的.py文件1、PyCharm如何自动生成函数注释 一般在函数def()行下敲…

EntityFramework中常用的数据删除方式

最近在学EF&#xff0c;目前了解到删除操作有三种方式&#xff0c; 第一&#xff0c;官方推荐的先查询数据&#xff0c;再根据查询的对象&#xff0c;删除对象。 这是第一种&#xff0c;官方推荐 第二&#xff0c;自己创建一个对象&#xff0c;然后附加&#xff0c;然后删除。 …

Elasticsearch的前后台运行与停止(tar包方式)

备注&#xff1a;在生产环境中&#xff0c;往往一般用后台来运行。jps查看。 1、ES的前台运行 [hadoopdjt002 elasticsearch-2.4.3]$ pwd/usr/local/elasticsearch/elasticsearch-2.4.3[hadoopdjt002 elasticsearch-2.4.3]$ bin/elasticsearch 2、ES的后台运行 [hadoopdjt002 e…

解决pycharm运行Flask指定ip、端口更改无效

后来查了一下官网文档&#xff0c;原来Flask 1.0 版本不再支持之前的FLASK_ENV 环境变量了。 Prior to Flask 1.0 the FLASK_ENV environment variable was not supported and you needed to enable debug mode by exporting FLASK_DEBUG1. This can still be used to control…

Freeswitch总结大全

文章目录1、Freeswitch安装2、Freeswitch中文文档3、Freeswitch的event socket event list的中文简介4、freeswitch之sip协议的注册、呼叫、挂断流程5、Freeswitch之mod_cdr_csv6、一款第三方收费的mod_vad&#xff08;看介绍挺不错的&#xff0c;有做语音交互的童鞋可以看下&a…

Android中SimpleAdapter的使用—自定义列表

本人初学Android&#xff0c;今天研究到Adapter这块感觉挺有意思的&#xff0c;写了个自定义列表进行测试 首先我们新建一个layout列表布局文件&#xff0c;具体布局可以自己设定。 下面贴上我的自定义布局文件代码 1 <?xml version"1.0" encoding"utf-8&qu…

Module 的语法

Module 的语法 概述严格模式export 命令import 命令模块的整体加载export default 命令export 与 import 的复合写法模块的继承跨模块常量import()概述 历史上&#xff0c;JavaScript 一直没有模块&#xff08;module&#xff09;体系&#xff0c;无法将一个大程序拆分成互相依…

解决:SyntaxError: Non-UTF-8 code starting with '\xe6' in file

pycharm加注释报错SyntaxError: Non-UTF-8 code starting with \xe6 in file 处理 代码最上面加上编码格式 #coding:utf-8

Freeswitch之ASR(语音识别)总结大全

文章目录1、使用Pocket Sphinx进行英文语音识别2、PocketSphinx语音识别系统语言模型的训练和声学模型的改进3、PocketSphinx语音识别系统的编译、安装和使用4、FS之play_and_detect_speech模块5、一些开源的语音识别软件6、某大神写的一系列干货7、语音识别——基于深度学习的…

linux lvm扩容

linux lvm扩容 LVM磁盘管理 一、LVM简介... 1 二、 LVM基本术语... 2 三、 安装LVM... 3 四、 创建和管理LVM... 4 2、 创建PV.. 6 3、 创建VG.. 7 4、 创建LV.. 9 5、LV格式化及挂载... 10 一、LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写&#xff0c;它由Heinz …

Flask唯一URL规则--@app.route('/', endpoint='1')

Flask的URL规则基于werkzeug的路由模块&#xff0c; 用来保证URL的唯一性。 例如带斜线&#xff1a; app.route(/example/) def example():return ok如果访问一个结尾不带斜线的URL会被重定向到斜线的URL上。 &#xff08;/example&#xff09;变为(/example/) 如果不带斜线…

智能外呼系统相关资料总结

以下是从零开始搭建智能外呼系统的过程中收集的一些资料&#xff0c;希望对你会有帮助。 1、如何从零开始搭建智能外呼系统 参考&#xff1a;https://blog.csdn.net/pA2elX78qaJTADH/article/details/81351597 2、国内外优秀呼叫中心系统简介 参考&#xff1a;https://blog…

驱动开发之 设备读写方式:缓冲区方式

1. 设备对象一共同拥有三种读写方式&#xff1a;缓冲区方式读写&#xff08;Buffered方式&#xff09;&#xff1b;直接方式读写&#xff08;Direct方式&#xff09;。Neither方式。这三种方式的Flags分别相应DO_BUFFERED_IO,DO_DIRECT_IO,0 在buffered方式中。I/O管理器先创建…

flask开启调试的四种模式

在app.run()中加一个参数, debugTrue就可以开启debug模式 from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return Hello World!if __name__ __main__:app.run(debugTrue) 将app的debug属性赋值为True 1 from flask import Flask2 3 app Flas…

Python基础常见面试题总结

文章目录基础知识题看程序写结果题编程题以下是总结的一些常见的Python基础面试题&#xff0c;帮助大家回顾基础知识&#xff0c;了解面试套路。会一直保持更新状态。PS&#xff1a;加粗为需要注意的点。基础知识题 1、深拷贝和浅拷贝的区别是什么&#xff1f; 深拷贝是将对象…

2、nginx配置文件

2、nginx配置文件user [user] [group];//运行nginx的用户(组)&#xff08;只能在全局设置&#xff09;worker process number|auto;//允许生成的worker process数&#xff08;只能在全局设置&#xff0c;通常设置成和cpu的数量相等 &#xff09;pid file;//nginx进程的Pid存放路…

watir6.0 -selenium3新时代的watir-webdriver

很久没写博客了- - 记得几年前使用watir的时候还是1.x系列&#xff0c;个人感觉还是非常好用的&#xff0c;不过缺点也很明显&#xff0c;只支持ie&#xff0c;对于弹出框下载框等支持不是很好&#xff0c;经常需要结合autoit 一起使用。 中间有一段时间没有使用过watir&#x…

Flask-Script扩展命令行manager = Manager(app)

通过使用Flask-Script扩展&#xff0c;我们可以在Flask服务器启动的时候&#xff0c;通过命令行的方式传入参数。而不仅仅通过app.run()方法中传参&#xff0c;比如我们可以通过python hello.py runserver --host ip地址&#xff0c;告诉服务器在哪个网络接口监听来自客户端的连…