使用Python的库qrcode生成二维码
现在有很多二维码的生成工具,在线的,或者安装的软件,都可以进行生成二维码。今天我用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生成二维码相关推荐
- 使用flask+qrcode生成二维码
与别人合作开发项目的时候,如果需要对接另一个接口生成的二维码,而别人接口还没有做好,可以自己模拟api接口生成二维码.这里使用mock server模拟接口,而二维码接口可以使用python的flas ...
- php使用Qrcode生成二维码
php使用Qrcode生成二维码 首先检查php.ini Gd 库要打开 use QrCode; //控制器引用public function index(){include 'phpqrcode.p ...
- 用python制作二维码_用python做一个可视化生成二维码的工具
用python做一个可视化生成二维码的工具 环境 pip install gooey pip install MyQR 源代码 from gooey import GooeyParser,Gooey ...
- C# 利用QRCode生成二维码图片
网上生成二维码的组件是真多,可是真正好用的,并且生成速度很快的没几个,QRCode就是我在众多中找到的,它的生成速度快.但是网上关于它的使用说明,真的太少了,大都是千篇一律的复制粘贴.这是本要用它做了 ...
- 使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法
使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 参考文章: (1)使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 (2)https: ...
- 关于QRCode生成二维码(背景图、Logo)
关于QRCode生成二维码的代码 /// <summary> /// 创建二维码 /// </summary> /// <param name="QRStrin ...
- 用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误
用ThoughtWorks.QRCode生成二维码时出现"索引超出了数组界限"的错误 字符串较长的情况下,用ThoughtWorks.QRCode生成二维码时出现"索引超 ...
- qrcode 生成二维码,带logo 带文字描述
qrcode 生成二维码 1.引入 pom.xml 2. ResourceRenderer 3. QRCodeUtil 4. QRCodeController 5. HTML 6. 测试 1.引入 p ...
- C语言使用QRcode生成二维码
C语言使用QRcode生成二维码的简单操作 首先需要QRcode源码包 可以参考这位大神的文章: https://blog.csdn.net/qq_21475601/article/details/7 ...
最新文章
- 学术 | 一种新的CNN网络可以更高效地区分自然图像生成图像
- T-SQL编程基础-基本语法
- windows10 下Python3.5.4安装
- 数据库计算机报告,外文数据库计算机检索报告实例.pdf
- 在Xshell中直接上传或下载文件
- 职场调侃:工作五年之后的十三种痛!
- Linux服务器运行环境搭建(四)——Tomcat安装
- Capture One Pro 22 for Mac(RAW图像处理软件)中文版
- Ecshop V4.1.6 安装
- [php] laravel predis 使用 hscan 和 scan
- html5 省份热点图,javascript html5 canvas实现可拖动省份的中国地图
- MySQL 5.7 + Navicat 下载安装教程(附安装包)
- windows 启动修复总结
- Vuforia应用之相机自动对焦功能
- VB全面控制Excel方法大汇总
- 深度学习的常见模型CNN
- 艾永亮:耐克阿迪都慌了,成功逆袭的李宁,产品创新战略是什么
- 复杂网络中重要节点挖掘方法综述
- 【目标检测】60、MMYOLO | 如何使用 MMYOLO 训练模型
- Spring核心组件详解(Bean、Context、Core)
热门文章
- Intellij IDEA自动部署项目至远程FTP服务器
- IT从花钱到赚钱——惠普IT转型记
- TF-IDF与余弦相似性的应用(一):自动提取关键词 - 阮一峰的网络日志
- CentOS6软件包管理
- [李景山php]每天TP5-20170131|thinkphp5-Request.php-3
- head部分关于搜索引擎
- 使用DataReader、DataSet、DataAdapter和DataView
- Roger Ver:BCH比BCE更适合机构投资者
- CSW:BCE里的大多数东西都归结于经济学,而不是计算机科学
- 诺贝尔奖得主Paul Krugman认可bch发展路线