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 extenstionif ext == "png" or ext == "jpg" or ext == "bmp" or ext == "tiff" or ext == "pbm":img = cv2.imread(infile)if img is None:continueelse: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的代码可以实现二维码周围显示白色,但会出现应用卡顿。虽然增加了线程,不会出现应用卡顿的问题,但是需要等待几秒钟的时间才会弹出二维码图片。可以在像素填充部分代码进行优化,或者采用其他的方案处理像素填充问题。

Python实现批量生成二维码小工具相关推荐

  1. 读取excel批量生成二维码

    昨天工作需要,让生成二维码,让用草料生成,就需要一个个的复制粘贴,有点麻烦.关键是量特别大,如果传统的复制粘贴要很长时间才可以. 后来想到用程序生成.于是百度了一下生成二维码的方法,别说还很简单,把代 ...

  2. 速码工具箱,Excel批量生成二维码,瞬间搞定!

    之前写过一篇文章,<批量生成二维码>,当时介绍了VBA中两种生成二维码的方式,一种需要引用QRmaker控件,一种是纯代码生成的方式.但是这两种方式都有一个最大的bug--不支持64位. ...

  3. 前端批量生成二维码并打包下载

    前端批量生成二维码并打包下载 项目中遇到一个紧急需求在没有后端配合的情况下,前端独自实现生成二维码并打包下载 生成二维码:下载 qrcodejs2 批量打包下载:下载 JSZip 和 FileSave ...

  4. springboot+hutool批量生成二维码压缩导出

    文章目录 1.引入依赖 2.测试编码 3.批量生成 4.解析excel 5.批量图片压缩 6.上传excel直接将输出流转成压缩包 1.引入依赖 <!-- 生成二维码依赖--><de ...

  5. TXT文件批量生成二维码

    大多数人在制作标签时,数据库文件都选择Excel文件,其实TXT文件在作为数据库时,也是可以制作各种可变数据标签的,比如批量生成二维码,条形码等.下面我们就使用TXT文件作为数据库批量生成二维码. 打 ...

  6. 如何从Excel表格导入数据批量生成二维码

    目前二维码应用渐趋广泛,二维码具有储存量大.保密性高.追踪性高.抗损性强.备援性大.成本便宜等特性,这些特性特别适用于表单.安全保密.追踪.证照.存货盘点.资料备援等方面.那么我们怎么用条码打印软件从 ...

  7. python qrcode库生成二维码的代码

    如下内容内容是关于python qrcode库生成二维码的内容,希望能对各位有所用. import qrcode img = qrcode.make('Some data here')高级用法impo ...

  8. 用python制作二维码_用python做一个可视化生成二维码的工具

    用python做一个可视化生成二维码的工具 环境 pip install gooey pip install MyQR 源代码 from gooey import GooeyParser,Gooey ...

  9. 2023最新在线批量生成二维码网站源码+全开源/UI简约

    正文: 在线批量生成二维码网站源码,直接拖服务器就能运行php7.3,程序采用本地接口支持生成接口,生成后自动保存,生成后压缩保存,具体功能可以自己测试,源码无加密. 程序: wwxhes.lanzo ...

  10. 通过数据库批量生成二维码

    我们在使用条码标签软件时,如果需要批量生成二维码,可以通过添加数据库的方式来操作.而且条码软件支持的数据库文件类型也很广泛,可以满足不同用户的需求.下面我们就用一个例子来详细介绍,比如我们这里有一个E ...

最新文章

  1. 深入.NET DataTable
  2. 【学习笔记】block、inline(替换元素、不可替换元素)、inline-block的理解
  3. 复制活动记录记录的最简单方法是什么?
  4. DBA(四):数据读写分离,MySQL多实例操作
  5. 两个Python web框架:Django Tornado比较
  6. java alert跳页面_JavaScript中通过提示框跳转页面的方法
  7. bme280 环境传感器开发板_半导体所在柔性湿度传感器与非接触控制方面取得进展...
  8. 信息系统项目管理师论文写作技巧
  9. 计算机网络 以太网 和令牌环网
  10. python 拦截windows弹窗广告_Win10如何拦截桌面弹窗广告?流氓软件怎么彻底清除?...
  11. RedHat6.6安装thefuck工具,自动纠正错误命令
  12. 【数学建模(模型篇)——规划模型】
  13. 软件测试知识点和面试题--手工测试篇(功能测试)
  14. 下载喜马拉雅工具 洪校长音频
  15. 刺激战场国际服服务器如何修改,刺激战场国际服如何更改自己的苹果id地区-无需购买海外id...
  16. 使用natapp实现内网穿透详细教程
  17. 1dp 等于多少PX
  18. Java/HTML/CSS/JavaScript/Jsp实现的药店管理系统源码
  19. 4.SPSS24安装教程
  20. React Native解决在ios13暗黑模式下状态栏都为白色的问题

热门文章

  1. 临时邮件、临时接收手机验证码等好用工具
  2. C调用Lua与解决Lua环境问题
  3. c++程序添加资源文件及释放文件
  4. arcgis制作土地利用转移矩阵
  5. 从零开始的Origin新手入门教程(速成)
  6. 使用highEcharts做出中国地图的效果图
  7. 文献搜索方法(转载)
  8. 将.fla转换为视频文件(.mp4)或gif文件
  9. 绕过杀软(二)——免杀exe文件(360、火绒免杀)
  10. UML——实现图(构件图与部署图)