-
Python 生成条形码、二维码 (Code 128、EAN-13、QR code等)
- 网站名称:Python 生成条形码、二维码 (Code 128、EAN-13、QR code等)
- 网站分类:技术文章
- 收录时间:2025-08-25 21:46
- 网站地址:
“Python 生成条形码、二维码 (Code 128、EAN-13、QR code等)” 网站介绍
条形码和二维码是现代信息交换和数据存储的重要工具,它们将信息以图形的形式编码,便于机器识别和数据处理,被广泛应用于物流、零售、医疗、教育等各领域。本文将介绍如何使用Python快速生成各种常见的条形码如Code 128、EAN-13,以及生成二维码。
Python条码库
本文需要用到 Spire.Barcode for Python 库,该库支持生成、识别各类一维和二维条码,包括 EAN, UPC, Code128, Code39, QR Code, Data Matrix 等,满足各种应用需求。此外还提供了丰富的接口来自定义条码图片的边框样式、颜色、边距等属性。
该Python条码生成库可以通过 pip轻松安装:
pip install Spire.Barcode
生成条码的类、方法简介
要使用Spire.Barcode for Python库生成条码,主要会用到以下类、属性、方法:
- BarcodeSettings
类:用于条码生成的各项设置。支持设置条码类型、数据、背景色、宽高度、边距、分辨率等。
- BarcodeSettings.Type
属性:设置条码类型。
- BarcodeSettings.Data
属性:设置条码数据。
- BarcodeSettings.Data2D
属性:设置二维码文本。
- BarcodeGenerator
类:用于条码渲染。
- BarcodeGenerator.GenerateImage()
方法:用于生成条码图片。
Python 生成 Code128码
from spire.barcode import *
def generate_and_save_barcode():
# 1. 创建条码配置
settings = BarcodeSettings()
settings.Type = BarCodeType.Code128
settings.Data = "XD00555"
settings.Code128SetMode = Code128SetMode.Auto
# 2. 生成条码(返回二进制数据)
generator = BarCodeGenerator(settings)
image_data = generator.GenerateImage() # 返回 bytes
# 3. 保存到文件
with open("Code128.png", "wb") as f:
f.write(image_data)
generate_and_save_barcode()
条码图:
Python 生成 EAN-13码
from spire.barcode import *
def generate_and_save_barcode():
# 1. 创建条码配置
settings = BarcodeSettings()
settings.Type = BarCodeType.EAN13
settings.Data = "5019632805254"
settings.Code128SetMode = Code128SetMode.Auto
# 2. 生成条码(返回二进制数据)
generator = BarCodeGenerator(settings)
image_data = generator.GenerateImage() # 返回 bytes
# 3. 保存到文件
with open("EAN13.png", "wb") as f:
f.write(image_data)
generate_and_save_barcode()
条码图:
Python 生成二维码 QR Code
from spire.barcode import *
def generate_and_save_barcode():
# 1. 创建条码配置
settings = BarcodeSettings()
settings.Type = BarCodeType.QRCode
# 设置背景颜色
settings.BackColor = Color.get_WhiteSmoke()
# 设置QR Code的编码模式
settings.QRCodeDataMode = QRCodeDataMode.Byte
# 设置纠错等级(ECL)
settings.QRCodeECL = QRCodeECL.M
# 设置是否在二维码底部显示文本
settings.ShowTextOnBottom = True
# 设置分辨率
settings.DpiX = 500
settings.DpiY = 500
# 设置二维码数据
settings.Data2D = "Hello, World"
# 2. 生成条码(返回二进制数据)
generator = BarCodeGenerator(settings)
image_data = generator.GenerateImage() # 返回 bytes
# 3. 保存到文件
with open("QRCode.png", "wb") as f:
f.write(image_data)
generate_and_save_barcode()
运行结果:
更多相关网站
- 关于Nginx性能优化的10个小技巧,学到即赚到!
- python 包之 Pillow 图像处理教程
- 解决组件问题:PDF-XChange Viewer 2.5更新
- R语言——带有误差线和显著性标记的柱状图如何做?
- windows文件管理之自定义文件夹图标
- 涵盖18+ SOTA GAN实现,这个图像生成领域的库火了
- 强烈推荐一款全能的下载神器--Aria2
- 英国条形码注册之后如何生成条码图片?
- 完全免费!9个超好用的图片压缩工具
- 这个开源的条形码生成器,有点厉害。。。
- Web性能的计算方式与优化方案(二)
- 解决Qt程序桌面图标有锯齿的问题_qt 程序图标
- 免费海量图标搜寻引擎,PNG、SVG图案都可下载
- 掌握GIF图片压缩的方法,6种实用技巧助你高效搞定GIF图片压缩
- 苹果iPhone 13发布日期、规格等最新消息
- 《玻璃之花与坏掉的世界》再曝新宣传片
- 我做了个 AI 神器,模糊图片变清晰,4倍无损放大,极简且好用
- 《数码宝贝大冒险tri.》第二章明年4月发售
- 最近发表
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 梦幻诛仙表情包 (36)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- centos7.4下载 (32)
- intouch2014r2sp1永久授权 (33)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- 兔兔工程量计算软件下载 (27)
- ccproxy破解版 (31)
- aida64模板 (28)
- engine=innodb (33)
- shiro jwt (28)
- segoe ui是什么字体 (27)
- head first java电子版 (32)
- clickhouse中文文档 (28)
- jdk-8u181-linux-x64.tar.gz (32)
- 计算机网络自顶向下pdf (34)
- -dfile.encoding=utf-8 (33)
- jdk1.9下载 (32)