精华内容
下载资源
问答
  • 很多时候有批量生成二维码的需求,虽然有很多在线工具,但使用场景都无法完全匹配;所幸自己写个工具,方便工作,提高效率! 使用方法很简单,一键搞定;
  • python批量生成二维码

    千次阅读 2019-07-24 09:36:56
    python批量生成二维码 import qrcode import xlrd def getInfo(): try: data = xlrd.open_workbook(r"C:\Users\yijun.li\Desktop\各分厂一期设备名称及编号确认.xlsx") sheetname = "Sheet1" table =...

    python批量生成二维码


    安装相关库(注意要按顺序安装)

    pip install pillow
    pip install qrcode
    

    代码:

    import qrcode
    import xlrd
    
    
    def getInfo():
        try:
            data = xlrd.open_workbook(r"C:\Users\USER\Desktop\BIAO.xlsx")
            sheetname = "Sheet1"
            table = data.sheet_by_name(sheetname)
            col_values = table.col_values(0)
            return col_values
        except Exception as e:
            print(e)
    
    def getImage():
        machList = getInfo()
        s = 0
        for machCode in machList:
             #   要放在循环里,否则 qr.add_data(filename) 会一直累加
            qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=1)        
            filename = "AAA-MA:" + machCode
            qr.add_data(filename)
            qr.make(fit=True)
            img = qr.make_image()
            file = "image/{0}.png".format(machCode)
            img.save(file)
            s += 1
    
    getImage()
    
    
    展开全文
  • python 批量生成二维码图片

    千次阅读 2019-09-16 19:40:37
    工作需要,网上找了很多生成接口都不理想,各种限制,还是自己写个吧,自己动手丰衣足食 首先安装qrcode 包 install qrcode pip install qrcode 代码实现 sources import qrcode import os pathfile="文件路径" ...

    工作需要,网上找了很多生成接口都不理想,各种限制,还是自己写个吧,自己动手丰衣足食
    首先安装qrcode 包

    install qrcode

    pip install qrcode

    代码实现

    sources

    import qrcode
    import os
    
    pathfile="文件路径"
    
    def QrCodeBatch(pathfile,pathdir):
        file = open(pathfile)
        readlines = file.readlines()
        i=0
        for readline in readlines:
            
            qr.add_data(readline.strip())
            qr.make(fit=True)
            img = qr.make_image()
            filename=readline.strip()+'.png'
            readline=''
            img.save(filename)
            qr.clear()
            i=i+1
            print('done No. '+str(i))
        print('sucess '+str(i))
        file.close()
     
    

    后续开发

    命令行自己用着方便,同事计算机小白,所以后面考虑加个UI界面方便同事操作

    展开全文
  • 自己建立一个excel文件(任意文件名)放在C:\目录下或自己手动修改python2.7读取excel文件在D:\目录下自动批量生成二维码
  • 使用Python连接数据库,读取数据,然后循环遍历动态批量生成带不同自定义文字Logo的二维码。分开后主要分为几个主要点:1:生成带LOGO的二维码 2:生成自定义文字的LOGO,3:图片处理为圆角 4 连接数据库 附带连接...
  • 生成二维码: from PIL import Image import qrcode def gen_qrcode(index): qr = qrcode.QRCode(version=5,error_correction=qrcode.constants.ERROR_CORRECT_H,box_size=8,border=2) qr.add_data(str(index)) ...

    生成二维码:

    from PIL import Image
    import qrcode
    
    
    def gen_qrcode(index):
        qr = qrcode.QRCode(version=5,error_correction=qrcode.constants.ERROR_CORRECT_H,box_size=8,border=2)
        qr.add_data(str(index))
        qr.make(fit=True)
    
    
        img = qr.make_image()
        # img = img.convert("RGBA")
    
        #logo="D:/favicon.jpg"
        icon = Image.open("D:/logo.jpg")
    
        img_w,img_h = img.size
        factor = 8
        size_w = int(img_w / factor)
        size_h = int(img_h / factor)
    
        icon_w,icon_h = icon.size
        if icon_w >size_w:
            icon_w = size_w
        if icon_h > size_h:
            icon_h = size_h
        icon = icon.resize((icon_w,icon_h),Image.ANTIALIAS)
    
        w = int((img_w - icon_w)/2)
        h = int((img_h - icon_h)/2)
        icon = icon.convert("RGBA")
        img.paste(icon,(w,h),icon)
        # img.show()
        filname = f"D:\\qrcode\\createlogo{index}.jpg"
        img.save(filname)
    
    for i in range(1000000, 1000050):
        gen_qrcode(i)
    

    批量粘贴到另外一张图片上,方便打印出来,扫描测试:

    from PIL import Image
    import os
    
    
    def handle_img(imgdir):
        imgs = os.listdir(imgdir)
        imgNum = len(imgs)
        print(imgNum)
    
        oriImg = Image.open("d:/qrcode1/1.jpg")  # 打开图片
        x = 0
        y = 0
        wid = 200
        for i in range(imgNum):
            img1 = Image.open(imgdir + "/" + imgs[i])
            img = img1.resize((wid, wid))  # 将图片调整到合适大小
    
            image = oriImg.size  # 获取图片大小尺寸
    
            if x+wid >= image[0]:
                x = 0
                y = y + 10 + wid
    
            if x+ 10 + wid < image[0]:
                oriImg.paste(img, (x+10, y+10))
            x = x + 10 + wid
        oriImg.show()
        oriImg1 = oriImg.convert('RGB')
        oriImg1.save("D:\\qrcode1\\qrcode122.jpg")
    
    
    imgdir = "D:\\qrcode\\"
    imgFlodName = "."
    handle_img(imgdir)
    

    效果图:
    在这里插入图片描述

    一张图片打印太小,这时可以批量粘贴到另外一个目录下面的一组图片上

    from PIL import Image
    import os
    
    
    def handle_img(imgdir,pastedir):
        imgs = os.listdir(imgdir)
        imgNum = len(imgs)
        print(imgNum)
    
        image_ori = os.listdir(pastedir)
        pasteNum = len(image_ori)
        print(pasteNum)
    
    
        x = 0
        y = 0
        k = 0
        wid = 200
    
        for j in range(pasteNum):
            oriImg = Image.open(f"d:/qrcode1/{j + 1}.jpg")  # 打开图片
            image = oriImg.size  # 获取图片大小尺寸
            for i in range(k,imgNum):
                img1 = Image.open(imgdir + "/" + imgs[i])
                img1 = img1.resize((wid, wid))  # 将图片调整到合适大小
                if x+wid >= image[0]:
                    x = 0
                    y = y + 10 + wid
    
                if y+ 10 + wid > image[1]:
                    y=0
                    x=0
                    k=i
                    print(k)
                    break
    
                if x+ 10 + wid < image[0]:
                    oriImg.paste(img1, (x+10, y+10))
                x = x + 10 + wid
    
            oriImg.show()
            oriImg1 = oriImg.convert('RGB')
            oriImg1.save("D:\\qrcode1\\qrcode{}.jpg".format(j))
    
    imgdir = "D:\\qrcode\\"
    pastedir = "D:\\qrcode1\\"
    imgFlodName = "."
    handle_img(imgdir, pastedir)
    

    效果图:
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • Python实现批量生成二维码小工具项目需求及实现分析搭建开发环境新建工程安装库文件main.py插入代码打包成exe文件参考资料问题思考 项目需求及实现分析 项目需要实现根据特定的字符串按照顺序生成多个二维码并打印在...

    项目需求及实现分析

    项目需要实现根据特定的字符串按照顺序生成多个二维码并打印在一张A4纸上,供生产部门制作仪器序列号标签。Python有相关的qrcode生成库,而且入门简单,可以应付功能单一的小工具开发。

    搭建开发环境

    1.安装Pycharm、Python3.9

    新建工程

    在这里插入图片描述

    安装库文件

    File->Setting->Project:QRTest->Python interpreter选择添加红框内的库
    在这里插入图片描述

    main.py插入代码

    导入相应的开发库

    import calendar
    import tkinter as tk
    import datetime
    import dateutil.parser as parser
    import qrcode
    import cv2
    from PIL import Image, ImageDraw, ImageFont
    import os
    import glob
    import numpy as np
    import _thread
    

    UI界面使用Python自带的tkinter 工具实现,主要涉及label,button

        mywindow = tk.Tk()
        mywindow.title('二维码生成器v0.01')
        mywindow.geometry('600x200')
    

    使用qrcode生成mystr字符串的二维码

     img = qrcode.make(mystr)
    

    使用opencv库将生成的二维码排列在一张A4纸张上

       path = os.path.join(os.getcwd()+'\\temp\\')
        debug_images = []
        for infile in glob.glob(os.path.join(path, '*.*')):
            ext = os.path.splitext(infile)[1][1:]  # get the filename extenstion
            if ext == "png" or ext == "jpg" or ext == "bmp" or ext == "tiff" or ext == "pbm":
                img = cv2.imread(infile)
                if img is None:
                    continue
                else:
                    debug_images.append(img)
        show_in_one(debug_images,blank_size=6,show_size=(3508, 2480))
    

    打包成exe文件

    快键键Alt+F12调出控制台或者View->Tool windows->Terminal,输入命令字即可在dist目录下找到exe执行文件。

    pyinstaller -F -w main.py
    

    在这里插入图片描述
    在这里插入图片描述

    参考资料

    1.别再问我怎么Python打包成exe了!
    https://zhuanlan.zhihu.com/p/162237978
    2.如何把多张图片合在一张图片里面显示?这里来个python + opencv的版本
    https://blog.csdn.net/lookfuyao/article/details/77991450
    3.Python tkinter 下拉日历控件
    https://blog.csdn.net/wodeyan001/article/details/86703034
    4.Python二维码应用(一)QRcode二维码生成&识别
    https://blog.csdn.net/cungudafa/article/details/85871871

    问题思考

    项目点击按钮后到生成图片需要等待几秒钟会导致应用卡顿的问题。问题出现的原因是A4纸张中没有二维码的区域是黑色覆盖,打印出来的纸张在二维码周围都是黑色的,不利于标签制作。在程序中为了解决这个问题在A4的像素点阵中增加了将show_size=(3508, 2480)填充为0xff的代码可以实现二维码周围显示白色,但会出现应用卡顿。虽然增加了线程,不会出现应用卡顿的问题,但是需要等待几秒钟的时间才会弹出二维码图片。可以在像素填充部分代码进行优化,或者采用其他的方案处理像素填充问题。

    展开全文
  • 常见的两种简单生成二维码方法,目测均是很好用的 1.MyQR 要求是python3 ,并且二维码上的内容不支持中文 #1.生成普通二维码 #在程序中导入MyQR包下的模板myqr,其中word参数接收一个字符串作为二维码的内容。 ...
  • 关掉附件,常出了一口气,大概猜测出要用这些参数拼接一个URL出来,看了邮件的描述,是要用拼接起来的url生成一个二维码,拍了一下胖胖的脑袋,用python搞起。 为方便大家食用,先列出所需的第三方包 import pandas ...
  • 最近由于工作原因,需要用到大量二维码,如果用某料二维码生成器生成的话,要么一个一个生成,要么花钱开会员批量生成(不开会员的话,有水印),23333,于是乎,不怎么动py的小白决定动手实现一个简单的脚本,废话...
  • 可以批量生成二维码图片的exe文件 在win下运行
  • python 二维码批量生成

    2021-02-08 10:06:00
    python 二维码批量生成 源码 安装两个库 打开CMD pip install qrcode pip install xlrd
  • import csv import qrcode with open('a.csv', 'r',encoding='UTF-8') ...求助python 批量生成二维码,csv有两列数据第一列是名称,第二列是生成二维码数据 ,代码怎么写正确呢? csv内容如下 百度,www.baidu.com
  • 2.生成二维码可以用qrcode模块 3.比较麻烦和没有头绪的是怎么去对文字定位,最后借助了PS,下文具体表述。 第一步: 因为自己会点PS,所以先对原图进行了修改,将二维码和姓名直接删掉,没有PS的小伙伴直接用手机上...
  • 本文针对mac电脑利用Python2.7脚本批量生成二维码,由于Python生成二维码利用了qrcode和image库,需要先用pip安装这两个库。这里顺便说了下pip的安装。 1.pip的安装 用命令行安装pip sudo easy_install pip ...
  • #根据Excel数据批量生成二维码 from excel_magic.dataset import open_file,ImageCell import qrcode with open_file(path='data1.xlsx') as excel_file: #打开excel sheet = excel_file.get_sheet_by_index(0) ...
  • 在网上看了很多,都是用myqr生成单个动态带有背景图的二维码,没有批量生成的例子可以参考,所以经过研究做成了以下代码 需求:读取excel,生成二维码,并把二维码按照不同列放入不同文件夹: # import qrcode ...
  • 本来想着自己使用 python 写个批量生成二维码的程序,但今天问了问同事,发现了这个神奇的网站。 草料二维码 slogan 我们努力把二维码技术变成简单实用的产品,让每个人和组织能轻松使用。 草料二维码操作手册 首页 ...
  • 我相信很多人,跟我一样,经常需要生成各种二维码,好在微信中发送,传播,我通常都会用一个几行python代码的脚本快速生成二维码。 想用的时候,随时输入一个命令,就能生成二维码。 废话不多说,直接上脚本...
  • 最近有个需求:批量生成带Logo的二维码 生成二维码比较简单,网上的资源也比较多,不赘述了。自己研究了一下加了logo并且美化了一下(网上的资源直接加Logo特别丑!!!忍不了!!!),直接上代码: def create_...
  • QRCode生成二维码批量ZIP下载

    千次阅读 2017-11-20 18:32:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • aha~ fuc, the description
  • title: Python Excel 批量生成二维码 date: 2021-11-06 10:14:19 tags: [python, excel, 二维码] Python Excel 批量生成二维码 背景 网上制作二维码的手段单一,不符合我的需求,故“自己动手丰衣足食”。 运行环境...
  • 最近在学习Python , 编写了一个能生成二维码和条形码的窗体。利用窗体上的输入Entrance,可以输入需要编码的原始数据,分别点击按钮可以生成二维码和条形码。分别点击窗体上的按钮,预览,打印,另存为就可以调用...
  • 最近因为工作需要一个批量生成二维码的,草料等在线工具都还有限制就手撸一个。直接代码 import qrcode with open("test.txt", "r") as read_file: for line in read_file.readlines(): line = line.strip('\n')...
  • python-批量生成二维码

    2021-02-10 11:42:43
    python-批量生成二维码源码 #-*- coding = utf-8 -*- #Time : 2021/2/8 #Author : 小柠檬 #File : 二维码生成.py import gevent import gevent.pool import gevent.monkey gevent.monkey.patch_all() import ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,655
精华内容 1,062
关键字:

python批量生成二维码

python 订阅