写一个二维码生成接口 需要带logo
以下是一个简单的Python实现:
import qrcode
from PIL import Image
def generate_qr_code_with_logo(data, logo_path, size=400):
# 创建二维码
qr = qrcode.QRCode(
version=None,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data(data)
qr.make(fit=True)
qr_img = qr.make_image(fill_color="black", back_color="white").convert('RGBA')
# 加载logo并调整大小
logo = Image.open(logo_path).convert('RGBA')
logo_size = min(qr_img.size) // 4
logo = logo.resize((logo_size, logo_size), resample=Image.LANCZOS)
# 计算logo的位置
logo_pos = ((qr_img.size[0] - logo_size) // 2, (qr_img.size[1] - logo_size) // 2)
# 将logo添加到二维码中
qr_img.paste(logo, logo_pos, logo)
# 调整二维码大小
qr_img = qr_img.resize((size, size), resample=Image.LANCZOS)
return qr_img
使用示例:
data = "https://www.example.com"
logo_path = "/path/to/logo.png"
qr_code = generate_qr_code_with_logo(data, logo_path)
qr_code.save("/path/to/qr_code.png")
其中,data为要生成二维码的数据,logo_path为logo文件的路径,size为生成的二维码的大小(默认为400x400)。生成的二维码将保存在指定的路径下。
原文地址: https://www.cveoy.top/t/topic/bAD9 著作权归作者所有。请勿转载和采集!