Python3統合バーコードとQRコード

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で、関連する規格で指定されている最小値です)。

おすすめ

転載: blog.csdn.net/zhouzhiwengang/article/details/112797967