现在有很多二维码的生成工具,在线的,或者安装的软件,都可以进行生成二维码。今天我用Python的qrcode库生成二维码。需要预先安装  Image 库

安装

用pip安装

# pip install Image
pip install qrcode

使用源码安装

git clone git@github.com:lincolnloop/python-qrcode.git
cd python-qrcode
python setup.py install

查看安装信息

pip show qrcode

命令行

qrcode提供了生成二维码的命令,这个很符合程序员装逼的风格。

qr 'Some data' > test.png

我上传的二维码就是用这个命令生成的

我的二维码

代码生成

首先需要导入qrcode模块,然后调用make方法,会生成一个图片对象,调用图片对象
的save方法就可以将生成的二维码保存下来了。

import qrcode
img = qrcode.make("扫一扫需要展示的信息")
img.save("xinxing.png")

更多的设置

上面两种方式都是按照qrcode默认的方式生成二维码,如果我们希望生成不同尺寸的二维码就需要使用QRCode类了。

import qrcode
qr = qrcode.QRCode(version=1,error_correction=qrcode.constants.ERROR_CORRECT_L,box_size=10,border=4,
)
qr.add_data('扫一扫需要展示的信息')
qr.make(fit=True)img = qr.make_image()
img.save('xinxingzhao.png')

version 表示二维码的版本号,二维码总共有1到40个版本,最小的版本号是1,对应的尺寸是21×21,每增加一个版本会增加4个尺寸。这里说的尺寸不是只生成图片的大小,而是值二维码的长宽被平均分为多少份。

error_correction指的是纠错容量,这就是为什么二维码上面放一个小图标也能扫出来,纠错容量有四个级别,分别是

  • ERROR_CORRECT_L L级别,7%或更少的错误能修正

  • ERROR_CORRECT_M M级别,15%或更少的错误能修正,也是qrcode的默认级别

  • ERROR_CORRECT_Q Q级别,25%或更少的错误能修正

  • ERROR_CORRECT_H H级别,30%或更少的错误能修正

box_size 指的是生成图片的像素

border 表示二维码的边框宽度,4是最小值

生成其他类型的二维码

我们可以将二维码转化为SVG(矢量图),命令行的方式:

qr --factory=svg-path "xinxingzhao" > xinxingzhao.svg
qr --factory=svg "xinxingzhao" > xinxingzhao.svg
qr --factory=svg-fragment "xinxingzhao" > xinxingzhao.svg

使用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('xinxingzhao', image_factory=factory)

转载于:https://www.cnblogs.com/TheLand/p/9927854.html

使用Python的库qrcode生成二维码相关推荐

  1. 使用flask+qrcode生成二维码

    与别人合作开发项目的时候,如果需要对接另一个接口生成的二维码,而别人接口还没有做好,可以自己模拟api接口生成二维码.这里使用mock server模拟接口,而二维码接口可以使用python的flas ...

  2. php使用Qrcode生成二维码

    php使用Qrcode生成二维码 首先检查php.ini Gd 库要打开 use QrCode; //控制器引用public function index(){include 'phpqrcode.p ...

  3. 用python制作二维码_用python做一个可视化生成二维码的工具

    用python做一个可视化生成二维码的工具 环境 pip install gooey pip install MyQR 源代码 from gooey import GooeyParser,Gooey ...

  4. C# 利用QRCode生成二维码图片

    网上生成二维码的组件是真多,可是真正好用的,并且生成速度很快的没几个,QRCode就是我在众多中找到的,它的生成速度快.但是网上关于它的使用说明,真的太少了,大都是千篇一律的复制粘贴.这是本要用它做了 ...

  5. 使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法

    使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 参考文章: (1)使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 (2)https: ...

  6. 关于QRCode生成二维码(背景图、Logo)

    关于QRCode生成二维码的代码 /// <summary> /// 创建二维码 /// </summary> /// <param name="QRStrin ...

  7. 用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误

    用ThoughtWorks.QRCode生成二维码时出现"索引超出了数组界限"的错误 字符串较长的情况下,用ThoughtWorks.QRCode生成二维码时出现"索引超 ...

  8. qrcode 生成二维码,带logo 带文字描述

    qrcode 生成二维码 1.引入 pom.xml 2. ResourceRenderer 3. QRCodeUtil 4. QRCodeController 5. HTML 6. 测试 1.引入 p ...

  9. C语言使用QRcode生成二维码

    C语言使用QRcode生成二维码的简单操作 首先需要QRcode源码包 可以参考这位大神的文章: https://blog.csdn.net/qq_21475601/article/details/7 ...

最新文章

  1. 学术 | 一种新的CNN网络可以更高效地区分自然图像生成图像
  2. T-SQL编程基础-基本语法
  3. windows10 下Python3.5.4安装
  4. 数据库计算机报告,外文数据库计算机检索报告实例.pdf
  5. 在Xshell中直接上传或下载文件
  6. 职场调侃:工作五年之后的十三种痛!
  7. Linux服务器运行环境搭建(四)——Tomcat安装
  8. Capture One Pro 22 for Mac(RAW图像处理软件)中文版
  9. Ecshop V4.1.6 安装
  10. [php] laravel predis 使用 hscan 和 scan
  11. html5 省份热点图,javascript html5 canvas实现可拖动省份的中国地图
  12. MySQL 5.7 + Navicat 下载安装教程(附安装包)
  13. windows 启动修复总结
  14. Vuforia应用之相机自动对焦功能
  15. VB全面控制Excel方法大汇总
  16. 深度学习的常见模型CNN
  17. 艾永亮:耐克阿迪都慌了,成功逆袭的李宁,产品创新战略是什么
  18. 复杂网络中重要节点挖掘方法综述
  19. 【目标检测】60、MMYOLO | 如何使用 MMYOLO 训练模型
  20. Spring核心组件详解(Bean、Context、Core)

热门文章

  1. Intellij IDEA自动部署项目至远程FTP服务器
  2. IT从花钱到赚钱——惠普IT转型记
  3. TF-IDF与余弦相似性的应用(一):自动提取关键词 - 阮一峰的网络日志
  4. CentOS6软件包管理
  5. [李景山php]每天TP5-20170131|thinkphp5-Request.php-3
  6. head部分关于搜索引擎
  7. 使用DataReader、DataSet、DataAdapter和DataView
  8. Roger Ver:BCH比BCE更适合机构投资者
  9. CSW:BCE里的大多数东西都归结于经济学,而不是计算机科学
  10. 诺贝尔奖得主Paul Krugman认可bch发展路线