博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python QRcode
阅读量:5050 次
发布时间:2019-06-12

本文共 1275 字,大约阅读时间需要 4 分钟。

简介

二维码又称QR Code,是一种矩阵式二维条码;是用某种特定的几何图形按照一定规则在平面上分步的黑白相间的图形记录数据符号信息的。它可将数字,字符,中文,日文字母,特殊符号等记录下来。

二维码一共有40个尺寸,官方称为Version,比如:

  Version 1: 21*21的矩阵

  Version 2: 25*25的矩阵

  Version 3: 29 *29的矩阵

  版本的递加,其尺寸加4,公式为: (V -1) * 4 + 21, 最高版本为为Version 40 即 177*177 的图形。

功能图形: 不参与编码数据,其主要部分:

  位置探测图形: 用于协助扫描软件定位QR码并标记坐标系

  位置探测图形分隔符: 用于区分功能图形和编码区域

  定位图形:是黑白相间线条,用于表示密度和确定尺寸

  校正图形:Version2以上才有,用于进一步校正坐标系

编码区域: 编码存储区域,其主要部分:

  格式信息: 存放了如容错级别,数据掩码,BCH容错码等格式化数据信息

  版本信息: 也就是Version的规格

  数据和纠错别字: 存储实际的数据和纠错码数据

如果在线使用的话,推荐工具:

 

Python QRCode的使用:

官网:    安装命令:

pip install qrcode           -- 二维码必备pip install Image            -- 二维码依赖库

简单使用:

#!/usr/bin/env python# coding=utf-8 # 参考: import qrcodeimg = qrcode.make('https://pypi.org/project/qrcode/5.1/')img.save('test1.png')

图示效果:

更详细的用法:

#!/usr/bin/env python# coding=utf-8 # 参考:
import qrcodeqr = qrcode.QRCode(    # 设置Version,范围1~40 即21*21 ~ 177*177    version=1,    # 纠错率,有L,M,Q,H四种,分别对应7%,15%,25%,30%,默认为ERROR_CORRECT_M    error_correction=qrcode.constants.ERROR_CORRECT_L,    # 每个方块的像素个数    box_size=10,    # 二维码距图像外围边框的距离,默认为4    border=4,)qr.add_data('https://github.com')qr.make(fit=True)img = qr.make_image(fill_color="black", back_color="white")# 直接显示二维码img.show()

 

 参考,感谢原作者分享:

 

转载于:https://www.cnblogs.com/SkyflyBird/p/11046249.html

你可能感兴趣的文章
stdext - A C++ STL Extensions Libary
查看>>
Django 内建 中间件组件
查看>>
bootstrap-Table服务端分页,获取到的数据怎么再页面的表格里显示
查看>>
进程间通信系列 之 socket套接字及其实例
查看>>
天气预报插件
查看>>
Unity 游戏框架搭建 (十三) 无需继承的单例的模板
查看>>
模块与包
查看>>
mysql忘记root密码
查看>>
apache服务器中设置目录不可访问
查看>>
嵌入式Linux驱动学习之路(十)字符设备驱动-my_led
查看>>
【NOIP模拟】密码
查看>>
java容器---------手工实现Linkedlist 链表
查看>>
three.js 性能优化的几种方法
查看>>
《梦断代码》读书笔记(三)
查看>>
FreeMarker解析json数据
查看>>
Java8 Lambda表达应用 -- 单线程游戏server+异步数据库操作
查看>>
次序+“选择不重复的记录”(3)——最大记录
查看>>
Codeforces 450 C. Jzzhu and Chocolate
查看>>
[Unity3D]Unity3D游戏开发MatchTarget的作用攀登效果实现
查看>>
ACdream 1115 Salmon And Cat (找规律&&打表)
查看>>