本文介绍了使用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")
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐