欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-19 18:18:05
安装qrcode库和PIL库 ========== 在命令行中分别输入pip install qrcode 和pip install pillow 导入库格式如下: 下面以生成一个带图标的二维码为例 运行效果如下 上面这个例子是我之前看别人的,但是却运行不了,之后自己修改过后的程序,如有侵犯立刻删除 ......

安装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")#保存图片

运行效果如下

用qrcode库创建一个包含信息的二维码
上面这个例子是我之前看别人的,但是却运行不了,之后自己修改过后的程序,如有侵犯立刻删除

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