基于Python生成个性二维码过程详解
作者:骑着螞蟻流浪 发布时间:2021-08-05 13:04:38
标签:Python,生成,个性,二维码
一、问题描述
通过调用MyQR模块来实现生成个人所需二维码。
安装:
pip install myqr
二、代码实现
1.普通二维码
from MyQR import myqr
# 普通二维码
myqr.run(
words='http://www.cnblogs.com/mayi0312',
save_name='qrcode.png'
)
效果图:
2.带图片的艺术二维码
光是二维码,太单调了点。我们可以加上我们想要的图片,使二维码更具辨识度!
准备的Logo图片:
当然,也可以选择其他个人喜爱的一张来制作艺术二维码!
from MyQR import myqr
# 带图片的艺术二维码:黑白
myqr.run(
words='http://www.cnblogs.com/mayi0312',
picture='logo.jpg',
save_name='artistic.png'
)
# 带图片的艺术二维码:彩色
myqr.run(
words='http://www.cnblogs.com/mayi0312',
picture='logo.jpg',
colorized=True,
save_name='artisticColor.png'
)
效果图:
3.动态二维码
其实生成动态二维码,并没有想象的那么复杂。在这里,只要我们选择的图片是动态的图片即可。
新垣结衣GIF:
在生成动态二维码的过程中,值得注意的一点是,我们生成保存的文件也必须是.gif格式。
from MyQR import myqr
# 动态二维码
myqr.run(
words='http://www.cnblogs.com/mayi0312',
picture='Sources/gakki.gif',
colorized=True,
save_name='Animated.gif'
)
效果图:
下面来详细的讲解一下myqr.run()函数里面的参数
参数 | 含义 | 详细 |
words | 二维码指向 | str,输入链接或者字符串作为参数 |
version | 边长 | int,控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输入的信息的长度和使用的纠错等级 |
level | 纠错等级 | str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认纠错等级为H |
picture | 结合图片 | str,将QR二维码图像与一张指定的图片相结合 |
colorized | 颜色 | bool,使产生的图片由黑白变为彩色的 |
contrast | 对比度 | float,调节图片的对比度,1.0表示原始图片,更小的值表示更低对比度,更大反之。默认为1. |
brightness | 亮度 | float,调节图片的亮度,其余用法和取值与contrast相同 |
save_name | 输出文件名 | str,默认输出文件名是qrcode.png |
save_dir | 存储位置 | str,默认存储位置是当前目录 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
来源:https://www.cnblogs.com/mayi0312/p/10830474.html


猜你喜欢
- oracle 的表空间实例详解查询表空间SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
- Selenium中的鼠标和键盘事件被封装在ActionChains类中,使用方法:ActionChains(driver).click(bt
- SQL查询服务器下所有数据库及数据库的全部表获取所有用户名SELECT * FROM sys.sysusers获取所有用户数据库SELECT
- Summary主要包括以下三种途径:使用独立的函数;使用torch.type()函数;使用type_as(tesnor)将张量转换为给定类型
- Jquery中的一些东西学习一下子,补充完善一下,毕竟有些时候没有使用到这个方式很有用,在使用bootstrap table的时候,选择当前
- python序列类型包括哪三种python序列类型包括:列表、元组、字典列表:有序可变序列创建:userlist = [1,2,3,4,5,
- 本文涉及:Windows操作系统,Python,PyQt5,Qt Designer,PyCharm一、自适应原理 &
- 新公司是内网环境,无法使用pip安装第三方资源库,在网上搜下,可以直接使用pip打包本机所安装的第三方资源库,打包成whl文件一 进入cmd
- #最近在网上看代码时,出现了@???的代码,看了好久也不知道是什么意思,经过了解原来是装饰器,我给大家举个例子讲解一下,帮助大家快速理解:#
- 项目需求:用户注册页面注册之后,系统会发送一封邮件到用户邮箱,用户点击链接以激活账户,其中链接中的用户信息需要加密处理一下其中激活自己邮箱的
- 目录1、关键字参数和位置参数(1)关键字参数(2)位置参数2、接受任意数量的参数(1)接受任意数量的位置参数(2)接受任意数量的关键字参数(
- 我就废话不多说了,大家还是直接看代码吧~// 窗体透明,控件不透明self.setWindowFlags(Qt.FramelessWindo
- 代码如下: public function fillzero(l1) if len(l1)=1 then fillzero="0&
- 〝 古人学问遗无力,少壮功夫老始成 〞python之tkinter库弹窗messagebox,常码字不易,出精品更难,没有特别幸运,那么请先
- substr --- 取得部份字符串 语法 : string substr (string string, int start [, int
- 一、前言本篇博客对于文件操作、字典、列表、匿名函数以及sort()等内置函数进行了系统的整理操作,以设计一个学生信息管理系统的形式展示,具体
- 这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。>>> ra
- 几乎每个程序都需要用到图片,在小程序中我们可以通过image组件显示图片。当然小程序也是可以上传图片的,微信小程序文档也写的很清楚。上传图片
- 代理服务原理很简单,就拿浏览器与web服务器来说。无非是A浏览器发request给B代理,B代理再把request把送给C web服务,然后
- Python2默认是不支持中文的,一般我们在程序的开头加上#-*-coding:utf-8-*-来解决这个问题,但是在我用open()方法打