python qrcode 库的使用首先要安装PIL图形处理库(安装方法:点击打开链接)
qrcode的使用方法:
命令行生成二维码(二维码内容为Some text)
qr "Some text" > test.png
简单的python程序生成二维码
#!/usr/bin/env python
#coding=utf-8
import qrcode
img = qrcode.make("Some text");
img.save("test,png");
python程序生成二维码的高级使用方法
#!/usr/bin/env python
#coding=utf-8
import qrcode
qr = qrcode.QRCode(version = 1, error_correction = qrcode.constants.ERROR_CORRECT_L, box_size = 0, border=1);
qr.add_data("Some text");
qr.make(fit = True);
img = qr.make_image();
img.save("Test.png");
version (值从 1-40, 最小的是1,用21 x 21像素表示), 填None 的话电脑会给你设置一个合适的像素
error_correction ERROR_CORRECT_L/ERROR_CORRECT_M/ERROR_CORRECT_Q/ERROR_CORRECT_H 7%/15%/25%/30%的容错率
box_size 设置每个方块二维码的像素
border 设置二维码的边界
命令行python程序生成失量图
qr --factory=svg-path "Some test" > test.svg
qr --factory=svg "Some test" > test.svg
qr --factory=svg-fragment "Some test" > test.svg
python代码生成失量图
#!/usr/bin/env python
# coding=utf-8
import qrcode
import qrcode.image.svg
method = raw_input()
if method == 'basic':
factory = qrcode.image.svg.SvgImage
elif method == 'fragment':
factory = qrcode.image.svg.SvgFragmentImage
else:
factory = qrcode.image.svg.SvgPathImage
img = qrcode.make("Some text", image_factory=factory)
img.save("test.svg");
qrcode.image.svg.SaveFillImage/qrcode.image.svg.SavePathFillImage 都能实现和 qrcode.image.svg.SavePathImage 一样的功能
Pure Python PNG
安装下面的两个包:
pip install git+git://github.com/ojii/pymaging.git#egg=pymaging
pip install git+git://github.com/ojii/pymaging-png.git#egg=pymaging-png
命令行生成二维码
qr --factory=pymaging "Some text" > test.png
Python 程序生成二维码
import qrcode
from qrcode.image.pure import PymagingImage
img = qrcode.make('Some data here', image_factory=PymagingImage)
Python代码生成的失量图和png图片的比较(左边失量图,右边png图)