# -*- coding:utf-8 -*-
u'''
Created on 2019年5月29日
@author: wuluo
'''
__author__ = 'wuluo'
__version__ = '1.0.0'
__company__ = u'重庆交大'
__updated__ = '2019-05-29'
import qrcode
from qrcode.constants import ERROR_CORRECT_H
from PIL import Image
import os
def generateQRCode(data, imgFn):
qr = qrcode.QRCode(version=20,
error_correction=ERROR_CORRECT_H,
box_size=3, border=2)
# 添加自定义文本信息,
qr.add_data(data)
qr.make()
# 创建二维码图片
img = qr.make_image()
imgW, imgH = img.size
w1, h1 = map(lambda x: x // 4, img.size)
# 要粘贴的自定义图片,生成缩略图
im = Image.open(imgFn)
imW, imH = im.size
w1 = w1 if w1 < imW else imW
h1 = h1 if h1 < imH else imH
im = im.resize((w1, h1))
# 在二维码上中间位置粘贴自定义图片
img.paste(im, ((imgW - w1) // 2, (imgH - h1) // 2))
# 保存二维码图片
img.save(os.path.dirname(os.path.abspath('.'))+'\\image\\qrCode.jpg') # 自己的存储路径
# img.save('G:/WangLuoRuanJian/qrCode.jpg')
img.show()
if __name__ == "__main__":
generateQRCode(
'https://blog.csdn.net/qq_43433255', os.path.dirname(os.path.abspath('.'))+'\\image\\demo.jpg') # 前面是我的博客网址,后面是logo的路径