本篇使用 python-barcode 套件製作條碼,再使用 pyzbar 套件辨識條碼。請注意,安裝 python-barcode 時,還要手動安裝 Pillow,否則 python-barcode 會發生例外。
BarCode 格式
BarCode 有一維條碼及二維條碼,
一維條碼如下圖:

二維條碼如下圖

EAN13
EAN13 是市面上商品的條碼格式,格式為 “國碼+公司碼+流水號”,共有12碼,而且只能是數字。但仔細算一下條碼上的文字卻有 13 碼,因為最後一碼是檢查號碼。
code128
code128 沒有碼數限制,可以是英文字母或數字。
安裝套件
在 python 中製作條碼最方便的套件為 python-barcode。
本例需安裝套件
pip install python-barcode matplotlib pandas pyside6 matplotlib pillow mysql-connector-python
製作條碼
barcode 提供 barcode.get() 製作條碼圖像,再用 code.render 轉成 Pillow 格式。
