二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明。现随着智能手机的普及,已广泛应用于平常生活中,例如商品信息查询、社交好友互动、网络地址访问等等。

由于生成 qrcode 图片需要依赖 Python 的图像库,所以需要先安装 Python 图像库 PIL(Python Imaging Library),不然会遇到 ImportError: No module named Image的错误。

PNG

From the command line, use the installed qr script:

qr "Some text" > test.png

Example:

import qrcodeqr = qrcode.QRCode(version=1,error_correction=qrcode.constants.ERROR_CORRECT_L,box_size=10,border=4,
)
qr.add_data('http://zzir.cn/')
qr.make(fit=True)
img = qr.make_image()
img.save("qrcode_demo.png")

参数 version 表示生成二维码的尺寸大小,取值范围是 140,最小尺寸 1 会生成 21 * 21 的二维码,version 每增加 1,生成的二维码就会添加 4 尺寸,例如 version2,则生成 25 * 25 的二维码。

参数 error_correction 指定二维码的容错系数,分别有以下4个系数:

  1. ERROR_CORRECT_L: 7%的字码可被容错

  2. ERROR_CORRECT_M: 15%的字码可被容错

  3. ERROR_CORRECT_Q: 25%的字码可被容错

  4. ERROR_CORRECT_H: 30%的字码可被容错

参数 box_size 表示二维码里每个格子的像素大小。

参数 border 表示边框的格子厚度是多少(默认是4)。

SVG

On Python 2.6 must install lxml since the older xml.etree.ElementTree version can not be used to create SVG images.

You can create the entire SVG or an SVG fragment. When building an entire SVG image, you can use the factory that combines as a path (recommended, and default for the script) or a factory that creates a simple set of rectangles.

From your command line:

qr --factory=svg-path "Some text" > test.svg
qr --factory=svg "Some text" > test.svg
qr --factory=svg-fragment "Some text" > test.svg

Or in Python:

import qrcode
import qrcode.image.svgif method == 'basic':# Simple factory, just a set of rects.factory = qrcode.image.svg.SvgImage
elif method == 'fragment':# Fragment factory (also just a set of rects)factory = qrcode.image.svg.SvgFragmentImage
else:# Combined path factory, fixes white space that may occur when zoomingfactory = qrcode.image.svg.SvgPathImageimg = qrcode.make('Some data here', image_factory=factory)

Two other related factories are available that work the same, but also fill the background of the SVG with white:

qrcode.image.svg.SvgFillImage
qrcode.image.svg.SvgPathFillImage

Pure Python PNG

Install the following two packages:

pip install git+git://github.com/ojii/pymaging.git#egg=pymaging
pip install git+git://github.com/ojii/pymaging-png.git#egg=pymaging-png

From your command line:

qr --factory=pymaging "Some text" > test.png

Or in Python:

import qrcode
from qrcode.image.pure import PymagingImage
img = qrcode.make('Some data here', image_factory=PymagingImage)

参考:https://pypi.python.org/pypi/qrcode/5.1

Python二维码生成库qrcode示例相关推荐

  1. VUE中:printJS使用,附带JsBarcode条码生成器,网页转图片html2canvas,base64上传保存处理,二维码生成库qrcode,二维码/条码扫描识别,domtoimage

    官网 JsBarcode官网 JsBarcode的GitHub-WIKI 我的项目需求只需要将配置好的HTML与CSS样式传入进去就好,较为简单. 九个月后html2canvas出现线上问题 设置了跨 ...

  2. python怎么安装myqr模块-python二维码操作:对QRCode和MyQR入门详解

    python是所有编程语言中模块最丰富的 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小.这三个定位图案有白边,通过这三个矩形就可以标识一个 ...

  3. libqr--简单好用的c++二维码生成库

    libqr简介 libqr是github上开源的二维码生成库,地址:https://github.com/rsky/qrcode.使用c语言写成,但是用在c++代码里面毫无违和感,api简单好用,自带 ...

  4. 推荐一个开源的 .NET 二维码生成库

    你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,实用的工具和组件,希望对您有用! 介绍 QrCodeGenerator 是开源的 .NET 二维码生成库,它支持从文本字符串和字节数组 ...

  5. python 二维码生成与识别

    python 二维码生成与识别 1.生成二维码 1.1 qrcode 安装qrcode模块 pip install qrcode 示例: # author:mlnt# createdate:2022/ ...

  6. [2021]Linux下C语言qrencode二维码生成库的基本使用和ARM开发板移植

    文章目录 一.前言 二.准备所用到的环境以及版本信息 1.Ubuntu和内核版本 2.gcc和g++版本 3.交叉编译gcc和g++版本 4.开发板信息 三.开发环境编译&安装qrencode ...

  7. python二维码生成识别代码_Python3+qrcode+zxing生成和识别二维码教程

    一.安装依赖库 pip install qrcode pillow image zxing pillow是python3中PIL的代替库,image是生成图版需要用到的库 安装image时报错&quo ...

  8. python生成二维码的库——qrcode

    一.查找官网 1.百度 qrcode pypi 2.安装 qrcode · PyPI pip install qrcode 3.官网 https://github.com/lincolnloop/py ...

  9. python二维码生成识别代码_Python学习案例之二维码生成识别

    前言 在 JavaWeb 开发中,一般使用 Zxing 来生成和识别二维码,但是,Zxing 的识别有点差强人意,不少相对模糊的二维码识别率很低.不过就最新版本的测试来说,识别率有了现显著提高. 对比 ...

最新文章

  1. python计算直角三角形顶点坐标
  2. Adaboost算法原理分析和实例+代码(简明易懂)
  3. Manager使用介绍
  4. 31岁博士副县长拟提任正处,3年前毕业被人才引进
  5. 如何构建AI驱动型智能服务?
  6. linux容器安卓下载,Docker 1.7.0 发布下载,Linux 容器引擎
  7. 干得漂亮!签约“这辈子不可能打工”男子的经纪公司将被拉黑
  8. 苹果降价潮一波接一波 两款廉价iPad“箭在弦上”
  9. go web框架_golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web
  10. 宿主机支持avx2指令集,为什么虚拟机cpu就不支持avx2指令集了
  11. IDM下载浮动条使用详解
  12. 景嘉微变更会计师事务所引发投资者担忧
  13. 天合光能为澳大利亚太阳能农场供应双玻组件
  14. 【Python】利用滑动窗口计算全基因组每个窗口上CNV的拷贝数和Vst
  15. WCF医院管理系统技术解析(十)体检报告结果打印(水晶报表)
  16. vue中谷歌地图标记点、聚合点图标自定义
  17. 数字三角形求最大路径
  18. 新必应(New Bing)国内申请与使用教程
  19. 计算机对水利方面的影响,计算机技术对于水利工程信息化系统的优化作用
  20. jvm调优的简单手段---都是实际工作用到的。

热门文章

  1. 第4.3节 Python中与迭代相关的函数
  2. 使用ubuntu过程中遇到的问题汇总
  3. SICNU 2018 Summer Training #9
  4. (转载) Linux IO模式及 select、poll、epoll详解
  5. SQL优化:从设计表结构开始(层次型表结构设计方法)
  6. C++项目库包含,dll引用问题,直接把缺失的dll或库放置可执行文件里
  7. Asprise OCR SDK 15.3试用版破解
  8. Android图表控件MPAndroidChart——曲线图LineChart的使用(财富收益图)
  9. uni-app实现上拉加载更多
  10. linux使用环境实验报告,Linux 及其使用环境实验报告.doc