简单生成二维码:
import qrcode # 模块导入
# 调用qrcode的make()方法传入url或者想要展示的内容
img = qrcode.make('http://www.baidu.com')
# 写入文件
with open('test.png', 'wb') as f:
img.save(f)
# img.save("text.png")
详细生成二维码:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import qrcode
from PIL import Image
import matplotlib.pyplot as plt
def getQRcode(data, file_name):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=5,
border=4,
)
# 添加数据
qr.add_data(data)
# 填充数据
qr.make(fit=True)
# 生成图片
img = qr.make_image(fill_color="green", back_color="white")
# 添加logo,打开logo照片
icon = Image.open("picture.jpg")
# 获取图片的宽高
img_w, img_h = img.size
# 参数设置logo的大小
factor = 6
size_w = int(img_w / factor)
size_h =