本文介绍了使用Python批量生成二维码图片的方法。通过qrcode库,可以高效创建大量二维码并保存为图片文件。示例代码演示了如何配置二维码参数(版本、纠错级别等),生成1000个包含不同URL的二维码,并自动保存到指定文件夹。每个二维码以递增序号命名,方便批量管理。该方案适用于需要大量生成二维码的实际应用场景,如活动签到、产品编码等。
import qrcode
from PIL import Image
import os
# 生成二维码的内容列表,这里示例用简单的字符串,可根据实际需求替换(比如从文件、数据库读取)
data_list = ["https://www.example"+str(i)+".com" for i in range(1000)]
# 用于保存二维码图片的文件夹,若不存在则创建
save_dir = "qrcode"
if not os.path.exists(save_dir):
os.makedirs(save_dir)
# 二维码相关配置(可根据需求调整)
qr_config = {
"version": 1, # 二维码版本,1 - 40,版本越高容量越大
"error_correction": qrcode.constants.ERROR_CORRECT_M, # 纠错级别,M 为中等纠错
"box_size": 10, # 每个小方块的像素大小
"border": 4, # 二维码边框的宽度(方块数)
}
for index, data in enumerate(data_list):
# 创建二维码对象并配置
qr = qrcode.QRCode(**qr_config)
# 添加数据
qr.add_data(data)
# 生成二维码(自动优化布局等)
qr.make(fit=True)
# 创建二维码图片,模式为 RGB
img = qr.make_image(fill_color="black", back_color="white")
# 保存图片,命名可根据需求调整,这里用索引区分
img.save(os.path.join(save_dir, f"qrcode_{index}.png"))
print(f"已生成并保存第 {index + 1} 个二维码:qrcode_{index}.png")