python qrcode生成彩色二维码
git 地址:https://github.com/lincolnloop/python-qrcode
def demo():img = qrcode.make("你今年要发财啊!!!")# 改变颜色img = img.convert("RGBA")datas = img.getdata()newData = []for item in datas:if item[0] == 0 and item[1] == 0 and item[2] == 0:newData.append((8,99,190,0)) else:newData.append(item)img.putdata(newData)# 改变颜色结束imgFile = StringIO.StringIO()img.save(imgFile,'jpeg');return Response(imgFile.getvalue(),mimetype='image/jpeg')
转载自:https://blog.csdn.net/Mchange/article/details/18353333?utm_source=blogxgwz8
参数解释
1、version:控制二维码的大小,取值范围从1到40。取最小值1时,二维码大小为21*21。取值为 None (默认)或者使用fit=true参数(默认)时,二维码会自动调整大小。
2、error_correction:控制二维码纠错级别。
ERRORCORRECTL:大约7%或者更少的错误会被更正。
ERRORCORRECTM:默认值,大约15%或者更少的错误会被更正。
ERRORCORRECTQ:大约25%或者更少的错误会被更正。
ERRORCORRECTH:大约30%或者更少的错误会被更正。
3、box_size:控制二维码中每个格子的像素数,默认为 10。
4、border:控制二维码四周留白包含的格子数,默认为4。
5、image_factory:选择生成图片的形式,默认为 PIL 图像。
6、mask_pattern:选择生成图片的的掩模。
方法属性解释
常用方法:
1、add_data(str,optimize=20):添加要转换的文字到data参数;如果使用了optimize优化参数,数据将被拆分为多个块来进行优化,以找到一个长度至少为这个值的足够简洁的方式来生成二维码。设置为“0”以避免优化。
2、make(fit=True):当fit参数为真或者没有给出version参数时,将会调用bestfit方法来找到适合数据的最小尺寸。如果没有设置maskpattern,将会调用bestmaskpattern方法来找到找到最有效的掩模图案。最后将这些数据传递给makeImpl方法来生成二维码。与qrcode本体的make方法不一样的是,这个方法没有任何返回值。
3、makeimage(fillcolor=None, backcolor=None,imagefactory=None):创建二维码的图像并返回,默认为 PIL 图像。如果要让二维码有颜色,可以在这里设置。
4、clear:清空数据
5、get_matrix:返回二维码数组。
6、print_ascii(out=None, tty=False, invert=False):这个方法就比较有趣了,可以用字符画的形式来输出二维码,但是扫的时候一般都扫不出来。
其他方法:
1、bestfit(start=self.version):找到适合数据所需的最小尺寸。
2、bestmaskpattern():找到最有效的掩模图案。
3、makeImpl(test, maskpattern):生成二维码的直接函数
4、mapdata:(内部函数,无需了解)
5、printtty(out=None):用TTY颜色输出二维码,如果没有给出out参数,会使用sys.stdout。
6、setuppositionadjustpattern:(内部函数)
7、setuppositionprobepattern:(内部函数)
8、setuptimingpattern:(内部函数)
9、setuptypeinfo:(内部函数)
10、setuptypenumber:(内部函数)
转载自:https://blog.csdn.net/bf02jgtrs00xktcx/article/details/81187246
python qrcode生成彩色二维码相关推荐
- Python如何生成彩色二维码和动态二维码
Python如何生成彩色二维码和动态二维码 第一步,导入二维码图片,为黑白图片: 查看图片 第二步,生成彩色的二维码: 查看彩色背景 将图片插入二维码中,生成彩色二维码: 查看生成的二维码. 第三步, ...
- [Python]使用QRCode生成彩色二维码
一. 安装QRCode模块 QRCode模块依赖于Pillow模块,在安装QRCode模块前需要先安装Pillow模块.可使用如下命令安装: pip install Pillow QRCode模块安装 ...
- 【彩色二维码】处理生成彩色二维码图片
调用草料二维码的API接口 https://cli.im/api/qrcode/code?text=***&mhid=*** mhid:草料二维码的模版样式id,这里选择的是[vUbEWVm7 ...
- Android之自定义生成彩色二维码
先导个zxing.jar包 下面是xml布局 activity_main.xml <RelativeLayout xmlns:android="http://schemas.andro ...
- 解决qrcode生成的二维码安卓手机长按不识别问题
文章目录 问题描述 toDataURL语法 自己验证 问题描述 qrcode生成的二维码,在苹果等手机上长按可识别,在华为手机上长按没有反应,截图保存下来长按又可以识别. 问题原因 浏览器兼容问题 q ...
- vue/html+qrcode生成付款二维码(前端部分)
vue+qrcode生成付款二维码 1.Vue项目中如何使用qrcode生成付款二维码 一.安装qrcode.js 二.新建qrcode.vue组件 三.项目中引入组件 2.Html项目中如何使用 1 ...
- C# 生成彩色二维码
/// <summary>/// 生成彩色二维码/// </summary>/// <param name="data">二维码内容</p ...
- 解决qrcode生成的二维码华为手机长按不识别、toDataURL之后中间logo丢失等问题
问题描述 qrcode生成的二维码,在苹果等手机上长按可识别,在华为手机上长按没有反应,截图保存下来长按又可以识别. 问题原因 浏览器兼容问题 qrcode在页面生成二维码时,会生成一个canvas标 ...
- ThoughtWorks.QRCode 生成QR二维码时提示“索引超出了数组界限”的原因和解决方法
ThoughtWorks.QRCode 生成QR二维码时提示"索引超出了数组界限"的原因和解决方法 参考文章: (1)ThoughtWorks.QRCode 生成QR二维码时提示& ...
最新文章
- LabVIEW跳转访问网页
- java 连接mysql 8.0,java连接mysql 8.0的问题
- ITK:重新缩放图像
- php安装openssl 扩展
- linux文件系统添加pcm,嵌入式linux中PCM音频编程实践
- python布尔类型运算_9.python的布尔类型与流程控制
- javascript 盒子模型
- 前端学习(1845)vue之电商管理系统项目实战的学习目标
- Java高级架构师需要掌握什么?
- winform生成exe俩秒钟就退出_Python有多牛逼?三万多条数据,几秒钟全部搞定~
- Ubuntu 15.04 折腾手记
- iBase4j部署配置和总结
- 如何利用Pix2Pix将黑白图片自动变成彩色图片
- 天宫初级认证答案_百度初级认证考试题(附答案)
- 独家对话阿里副总裁李飞飞:数据库的进化之路
- 无法安装网络计算机加密,非系统分区使用BitLocker加密导致软件无法安装的解决方法...
- Python3 基础语法知识1
- linux 内存映射-ioremap和mmap函数
- Spring_AOP(execution表达式)
- 请假去面试,你怎么向老板说?
热门文章
- 谁有全民一起mysql_我是Redis,MySQL大哥被我害惨了!
- 版本管理工具Subversion Edge的备份恢复与数据迁移方案
- H5游戏开发:决胜三分球
- 技术人员的赚钱之道-1:开篇
- php libevent 问题,安装讯搜xunsearch libevent时遇到的问题,如何解决?
- 华为网络配置(BGP)
- c语言中执行cl exe时出错,VC6.0执行cl.exe时出错
- A hard puzzle(HDU1097)(快速幂取模)
- 基于java的人力资源管理系统_基于JavaWeb的企业人力资源管理系统的设计与实现...
- OpenWrt网络配置