当前位置:首页>python>几行Python代码,轻松生成标准EAN13商品条形码

几行Python代码,轻松生成标准EAN13商品条形码

  • 2026-10-11 07:39:06
几行Python代码,轻松生成标准EAN13商品条形码

在电商运营、仓储管理、产品溯源、线下零售场景中,EAN13商品条形码是必不可少的标识工具。传统手动生成条码需要付费工具、有水印、格式不规范,不仅费时还容易出错。

今天给大家分享一个零成本、超简洁的Python方案,只需短短几行代码,就能快速生成高清、无水印、可自定义的标准EAN13条形码,还能自定义色彩、尺寸,新手也能一键上手!

EAN13是目前全球通用的13位国际商品条形码,广泛应用于商超零售、进出口商品、产品库存管理等场景,是最主流的商品编码标准。

其编码规则十分规范:前12位为自定义商品数字编码,最后1位为系统自动生成的校验位,保证条码的合法性与唯一性,完全符合商用使用标准。

我们本次用到两个核心Python库:

  • python-barcode:专业条码生成库,支持EAN13、Code128等主流条码格式

  • Pillow(PIL):Python图像处理神器,用于优化条码色彩、清晰度

一键安装依赖:pip install python-barcode pillow

下面是可直接运行的完整源码,包含条码生成、保存、色彩增强、预览全流程,复制即用:

# 生成并美化 EAN-13 条形码from barcode import EAN13from barcode.writer import ImageWriterfrom PIL import Image, ImageEnhance# EAN13 要求输入的字符串是 12 位数字,库会自动计算第 13 位校验码。code = EAN13(    "166188199100",    writer=ImageWriter())filename = code.save("中小学生玩转Python-条形码")img = Image.open(filename)img = ImageEnhance.Color(img).enhance(4)img.show()
代码解析:

1. 导入核心模块

导入EAN13条码生成类、图片写入工具,以及Pillow的图像色彩优化模块,为后续生成和优化条码做铺垫。

2. 创建标准EAN13条码

EAN13("123456789102", writer=ImageWriter())

此处传入12位自定义数字编码,程序会自动计算补充第13位校验码,生成合规的标准EAN13条码,ImageWriter指定生成图片格式文件。

3. 保存与导出文件

code.save("ean13_barcode")

无需手动添加后缀,程序自动生成PNG格式高清图片,保存至代码同级目录,文件名可自定义修改。

4. 图片色彩优化

默认生成的条码色彩偏淡,通过

ImageEnhance.Color(img).enhance(4)

强化色彩对比度,让黑白条纹更清晰,适配打印、扫描、商用展示场景,避免扫码失败。

最新文章

随机文章