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生成彩色二维码相关推荐

  1. Python如何生成彩色二维码和动态二维码

    Python如何生成彩色二维码和动态二维码 第一步,导入二维码图片,为黑白图片: 查看图片 第二步,生成彩色的二维码: 查看彩色背景 将图片插入二维码中,生成彩色二维码: 查看生成的二维码. 第三步, ...

  2. [Python]使用QRCode生成彩色二维码

    一. 安装QRCode模块 QRCode模块依赖于Pillow模块,在安装QRCode模块前需要先安装Pillow模块.可使用如下命令安装: pip install Pillow QRCode模块安装 ...

  3. 【彩色二维码】处理生成彩色二维码图片

    调用草料二维码的API接口 https://cli.im/api/qrcode/code?text=***&mhid=*** mhid:草料二维码的模版样式id,这里选择的是[vUbEWVm7 ...

  4. Android之自定义生成彩色二维码

    先导个zxing.jar包 下面是xml布局 activity_main.xml <RelativeLayout xmlns:android="http://schemas.andro ...

  5. 解决qrcode生成的二维码安卓手机长按不识别问题

    文章目录 问题描述 toDataURL语法 自己验证 问题描述 qrcode生成的二维码,在苹果等手机上长按可识别,在华为手机上长按没有反应,截图保存下来长按又可以识别. 问题原因 浏览器兼容问题 q ...

  6. vue/html+qrcode生成付款二维码(前端部分)

    vue+qrcode生成付款二维码 1.Vue项目中如何使用qrcode生成付款二维码 一.安装qrcode.js 二.新建qrcode.vue组件 三.项目中引入组件 2.Html项目中如何使用 1 ...

  7. C# 生成彩色二维码

    /// <summary>/// 生成彩色二维码/// </summary>/// <param name="data">二维码内容</p ...

  8. 解决qrcode生成的二维码华为手机长按不识别、toDataURL之后中间logo丢失等问题

    问题描述 qrcode生成的二维码,在苹果等手机上长按可识别,在华为手机上长按没有反应,截图保存下来长按又可以识别. 问题原因 浏览器兼容问题 qrcode在页面生成二维码时,会生成一个canvas标 ...

  9. ThoughtWorks.QRCode 生成QR二维码时提示“索引超出了数组界限”的原因和解决方法

    ThoughtWorks.QRCode 生成QR二维码时提示"索引超出了数组界限"的原因和解决方法 参考文章: (1)ThoughtWorks.QRCode 生成QR二维码时提示& ...

最新文章

  1. LabVIEW跳转访问网页
  2. java 连接mysql 8.0,java连接mysql 8.0的问题
  3. ITK:重新缩放图像
  4. php安装openssl 扩展
  5. linux文件系统添加pcm,嵌入式linux中PCM音频编程实践
  6. python布尔类型运算_9.python的布尔类型与流程控制
  7. javascript 盒子模型
  8. 前端学习(1845)vue之电商管理系统项目实战的学习目标
  9. Java高级架构师需要掌握什么?
  10. winform生成exe俩秒钟就退出_Python有多牛逼?三万多条数据,几秒钟全部搞定~
  11. Ubuntu 15.04 折腾手记
  12. iBase4j部署配置和总结
  13. 如何利用Pix2Pix将黑白图片自动变成彩色图片
  14. 天宫初级认证答案_百度初级认证考试题(附答案)
  15. 独家对话阿里副总裁李飞飞:数据库的进化之路
  16. 无法安装网络计算机加密,非系统分区使用BitLocker加密导致软件无法安装的解决方法...
  17. Python3 基础语法知识1
  18. linux 内存映射-ioremap和mmap函数
  19. Spring_AOP(execution表达式)
  20. 请假去面试,你怎么向老板说?

热门文章

  1. 谁有全民一起mysql_我是Redis,MySQL大哥被我害惨了!
  2. 版本管理工具Subversion Edge的备份恢复与数据迁移方案
  3. H5游戏开发:决胜三分球
  4. 技术人员的赚钱之道-1:开篇
  5. php libevent 问题,安装讯搜xunsearch libevent时遇到的问题,如何解决?
  6. 华为网络配置(BGP)
  7. c语言中执行cl exe时出错,VC6.0执行cl.exe时出错
  8. A hard puzzle(HDU1097)(快速幂取模)
  9. 基于java的人力资源管理系统_基于JavaWeb的企业人力资源管理系统的设计与实现...
  10. OpenWrt网络配置