在很多项目中,二维码作为一种便捷的方式传递信息越来越常见。今天,我们将介绍如何用 Python 编写一个功能更全的二维码生成工具,它不仅支持自定义二维码的颜色,还能在二维码中间添加 logo。
1. 环境准备
首先,我们需要安装 qrcode
和 Pillow
库,这两个库分别负责生成二维码和处理图像。你可以通过以下命令来安装这两个库:
pip install qrcode[pil]
pip install Pillow
2. 编写二维码生成工具
我们将在下面的代码中展示如何生成二维码。此工具不仅支持基本的二维码生成,还包括了以下功能:
- 自定义二维码的颜色(前景色和背景色)。
- 可以在二维码中间嵌入一个 logo 图标。
- 支持设置二维码的尺寸和错误纠正级别。
import qrcode from PIL import Image def generate_qr_code(data, logo_path=None, output_file="qrcode.png", version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4, fg_color="black", bg_color="white"): # 创建二维码对象 qr = qrcode.QRCode( version=version, # 控制二维码的大小 error_correction=error_correction, # 错误纠正级别 box_size=box_size, # 每个“格子”的像素大小 border=border, # 边框宽度 ) # 将数据添加到二维码对象中 qr.add_data(data) qr.m