Python3統合バーコード
インストール:
pip install python-barcode
python-barcodeはバーコード形式をサポートしています:
'code39',
'ean',
'ean13',
'ean8',
'gs1',
'gtin',
'isbn',
'isbn10',
'isbn13',
'issn',
'jan',
'pzn',
'upc',
'upca'
機能のデモンストレーション:python-barcodeを使用してean13標準バーコードを作成し、バーコードをSVG形式のファイルとして保存します
import barcode
# 设置条形码标准
ean = barcode.get('ean13', '123456789102')
print(ean.get_fullcode())
filename = ean.save('ean13')
print(filename)
options = dict(compress=True)
filename = ean.save('ean13', options)
print(filename)
機能のデモンストレーション:python-barcodeを使用してean13標準バーコードを作成し、バーコードをpng画像として保存します
import barcode
from barcode.writer import ImageWriter
# 设置条形码标准
ean = barcode.get('ean13', '123456789102', writer=ImageWriter())
filename = ean.save('D:\\ean13')
print(filename)
python-barcodeメインバーコードクラス
1.バーコード.codex.Code39(code、write = None、add_checksum = True):Code39標準バーコードを生成します
パラメータコード:バーコードコンテンツ
パラメータ書き込み:バーコード形式、デフォルトはSVGWriter、つまりSVG形式です
パラメータadd_checksum:チェックサムを追加するかどうか。デフォルト値はtrueです。
2.バーコード.codex.PZN(pzn、write = None):PZN標準バーコードを生成します
3.バーコード.ean.EuropeanArticleNumber13(ean、write = None):EAN-13標準バーコードを生成します
4.バーコード.ean.EuropeanArticleNumber8(ean、write = None):EAN-8標準バーコードを生成します
5.バーコード.ean.JapanArticleNumber(jar、write = None):JAN標準バーコードを生成します
6、barcode.isxn.InternationalStandarBookNumber13(isbn、write = None):ISBN-13標準バーコードを生成します
7、barcode.isxn.InternationalStandarBookNumber10(isbn、write = None):ISBN-10標準バーコードを生成します
8.バーコード.isxn.InternationalStandarSerialNumber10(issn、write = None):ISSN標準バーコードを生成します
9.バーコード.upc.UniversalProductCodeA(upc、write = None、make_ean = False):UPC-A標準バーコードを生成します
Python3統合QRコード
インストール:
pip install qrcode
注:qrcodeライブラリをインストールする前に、Pillowライブラリがインストールされていることを確認する必要があります
機能のデモンストレーション:簡単な使用法
import qrcode
img = qrcode.make("simpleqrcode")
img.save("D:\\simpleqrcode.jpg")
img.show()
機能のデモンストレーション:高度な使用法
import qrcode
qr = qrcode.QRCode(version=2, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=10,)
qr.add_data('http://www.baidu.com/')
qr.make(fit=True)
img = qr.make_image()
img.show()
img.save('D:\\3.jpg')
機能デモンストレーション:ロゴ付きQRコード
from PIL import Image
import qrcode
qr = qrcode.QRCode(version=5,error_correction=qrcode.constants.ERROR_CORRECT_H,box_size=8,border=4)
qr.add_data("http://www.baidu.com/")
qr.make(fit=True)
img = qr.make_image()
img = img.convert("RGBA")
icon = Image.open("paste.jpg")
img_w,img_h = img.size
factor = 4
size_w = int(img_w / factor)
size_h = int(img_h / factor)
icon_w,icon_h = icon.size
if icon_w >size_w:
icon_w = size_w
if icon_h > size_h:
icon_h = size_h
icon = icon.resize((icon_w,icon_h),Image.ANTIALIAS)
w = int((img_w - icon_w)/2)
h = int((img_h - icon_h)/2)
icon = icon.convert("RGBA")
icon.show()
img.paste(icon,(w,h),icon)
img.show()
img.save('createlogo.jpg')
qrcode.QRCodeクラスの詳細な説明
QRCodeには、次の4つの属性パラメーターが含まれています
バージョン:1から40の範囲の整数で、QRコードのサイズを制御します(最小値は1で、12×12の行列です)。プログラムに自動的に決定させたい場合は、値をNoneに設定し、fitパラメーターを使用します。
error_correction:QRコードのエラー訂正機能を制御します。次の4つの定数を取ることができます。
ERROR_CORRECT_L:約7%以下のエラーを修正できます。
ERROR_CORRECT_M(デフォルト):エラーの約15%以下を修正できます。
ERROR_CORRECT_Q:約25%以下のエラーを修正できます。
ROR_CORRECT_H:約30%以下のエラーを修正できます。
box_size:QRコードの各小さなグリッドに含まれるピクセル数を制御します。
border:境界線に含まれるグリッドの数(QRコードと画像の境界線の間の距離)を制御します(デフォルトは4で、関連する規格で指定されている最小値です)。