python 批量生成大量二维码图片并保存

本文介绍了使用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")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mingo_敏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值