找一張女神作爲驗證碼的中心
import qrcode
from qrcode.constants import ERROR_CORRECT_H
from PIL import Image
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('qrCode.png')
generateQRCode('http://blog.csdn.net/GAN_player/article/details/78200451', '5.jpg')
最後的效果如下: