用Python+qrcode库创建一个包含信息的二维码

安装qrcode库和PIL库

在命令行中分别输入pip install qrcode 和pip install pillow

导入库格式如下:

import PIL
import qrcode

下面以生成一个带图标的二维码为例

from PIL import Image
import qrcode
qr = qrcode.QRCode(
  version=2,
  error_correction=qrcode.constants.ERROR_CORRECT_H,
  box_size=10,
  border=1
)#各参数具体用法请参考底下链接
qr.add_data("http://www.cnblogs.com/GitHung-Zeng/p/8786854.html")#要显示的内容
qr.make(fit=True)

img = qr.make_image()
img = img.convert("RGBA")

icon = Image.open("v2-7f2b189c310d4accb5d9a601eb8c0b53_hd.jpg")#打开一张图片作为二维码中心图标

img_w, img_h = img.size
factor = 4
size_w = int(img_w / factor)
size_h = int(img_h / factor)

icon_w, icon_h = icon.size
if icon_w > size_w:
	icon_w = size_w
if icon_h > size_h:
	icon_h = size_h
icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)

w = int((img_w - icon_w) / 2)
h = int((img_h - icon_h) / 2)

img.paste(icon, (w, h))#将图标粘贴到二维码上
img.save("demo_qrcode.png")#保存图片

运行效果如下


上面这个例子是我之前看别人的,但是却运行不了,之后自己修改过后的程序,如有侵犯立刻删除

详细用法参照https://pypi.python.org/pypi/qrcode/

posted on 2018-04-11 01:32  Deemoo  阅读(1317)  评论(0编辑  收藏  举报

导航