python qrcode 库的使用

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图)


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值