在电商运营、仓储管理、产品溯源、线下零售场景中,EAN13商品条形码是必不可少的标识工具。传统手动生成条码需要付费工具、有水印、格式不规范,不仅费时还容易出错。
今天给大家分享一个零成本、超简洁的Python方案,只需短短几行代码,就能快速生成高清、无水印、可自定义的标准EAN13条形码,还能自定义色彩、尺寸,新手也能一键上手!
EAN13是目前全球通用的13位国际商品条形码,广泛应用于商超零售、进出口商品、产品库存管理等场景,是最主流的商品编码标准。
其编码规则十分规范:前12位为自定义商品数字编码,最后1位为系统自动生成的校验位,保证条码的合法性与唯一性,完全符合商用使用标准。
我们本次用到两个核心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)
强化色彩对比度,让黑白条纹更清晰,适配打印、扫描、商用展示场景,避免扫码失败。