前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python生成带自定义信息和头像图片的二维码

Python生成带自定义信息和头像图片的二维码

作者头像
Python小屋屋主
发布2018-04-17 10:59:43
1.7K0
发布2018-04-17 10:59:43
举报
文章被收录于专栏:Python小屋Python小屋

直接上代码,有关二维码各种版本尺寸大小与信息容量以及容错相关的内容请自行搜索查阅。

from os import listdir from os.path import splitext 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=10, border=4)

# 添加自定义文本信息 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('董付国 Python小屋', 'test.jpg')

代码中所用test.jpg图片如下:

生成的二维码图片如下:

使用微信扫描二维码的结果如下:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档