产生 BarCode
这篇文章会介绍使用 Python 的 python-barcode 第三方函数库,快速将一串数字,转换成 BarCode ( 条码 ) 的形式呈现。
本篇使用的 Python 版本为 3.7.12,所有范例可使用 Google Colab 实作,不用安装任何软件 ( 参考:使用 Google Colab )
安装 python-barcode 函数库
输入下列指令,安装 python-barcode 函数库 ( 依据每个人的作业环境不同,可使用 pip 或 pip3 )。
!pip install python-barcode
实作过程中会进行图片操作,输入下列指令,额外安装 Pillow 函数库 ( Colab 和 Anaconda 已经内建,不用额外安装 )。
!pip install Pillow
快速产生 BarCode
加载 python-barcode 函数库之后,使用 EAN13 方法,输入需要转换成 barcode 的内容 ( 通常是一串数字 ),就会产生 barcode 图片,使用 save 方法就能将图片储存为 svg。
import os
os.chdir('/content/drive/MyDrive/Colab Notebooks') # Colab 換路徑使用
from barcode import EAN13
number = '12345678987654321' # 要轉換的數字
my_code = EAN13(number) # 轉換成 barcode
my_code.save("oxxo") # 儲存為 SVG
如果要将图片储存为 PNG,则需要额外加载 barcode.writer 的 ImageWriter 模组,并在 EAN13 方法中设定 writer=ImageWriter() 参数,就能产生 PNG 格式的 BarCode 图档。
import os
os.chdir('/content/drive/MyDrive/Colab Notebooks') # Colab 換路徑使用
from barcode import EAN13
from barcode.writer import ImageWriter # 載入 barcode.writer 的 ImageWriter
number = '12345678987654321'
my_code = EAN13(number, writer=ImageWriter()) # 添加 writer=ImageWriter()
my_code.save("oxxo")
参考数据
微信扫码关注
抖音扫码关注