1. EAN13標準バーコード
pystrich.ean13のインポートEAN13Encoder エンコード = EAN13Encoder(' 123123123123 ' ) encode.save(' :/barcode.png D ')
最も一般的に使用されるバーコードEAN13、トップ3の最後の桁はチェックコードで、5つの企業のカスタム続く4つの企業コード、続く、国コードです
パラメータは12ビット値で、生成されたバーコード13で 計算されたチェックコード10 - (偶数ビット* 3和和奇数ビット+)10% 123123123123X 10 - (1 + 2 + 3 + 2 + 1 + 3)* 3 +(3 + 1 + 1 + 2 + 3 + 2)10% - > 2
1231231231232
2.単純な二次元コード
1つの インポートQRコード 2 。3 #1 製造例の二次元コードは、テキスト、数字、URLを追加することができる 。4 QRC = qrcode.make(R&LT ' https://www.baidu.com ' ) 。5 位の二次元コードを保存する 。6 qrc.save(' D:/qr.png ')
前記二次元コードは、写真を追加しました
#PILライブラリのインポート画像の画像処理方法 から PIL インポート画像 #のQRコードサードパーティのライブラリは、インストールがピップQRコードをインストールする必要が インポートQRコードの #プライマリ次元コード画像が生成され たQR = qrcode.QRCode(バージョン=なし、 error_correction = qrcode.constantsを。 ERROR_CORRECT_H、box_size = 8、ボーダー= 4 ) #は、二次元コードの情報を追加し、テキスト、番号、URLのであってもよい qr.add_data(" http://www.besttang.com " ) #は、二次元コードの例を生成する (qr.makeを=フィットTRUE) #画像にインスタンス IMG = qr.make_image() #カラーモードがRGBAに変換される IMG = img.convert(" RGBA " ) #オープンロゴファイル、二次元コードの中心ロゴ画像 アイコン= Image.open(「D:/favicon.jpg 」) #二次元コードの幅と高さ取得する img_wをimg_h = img.size 因子は = 4 #二次元高いコード幅算出ロゴ画像の幅と最大の高さ size_w = INT(img_w / 因子) size_h = INT(img_h / 因子) #ロゴの取得幅と高さ icon_w、icon_h = icon.size #比較ロゴ最大高さと幅それはロゴの最大サイズを超えた場合、幅と高さの限界は、最大に調整される IF icon_w> size_w: icon_w = size_w IF icon_h> size_h: icon_h = size_h #低質量Image.BILINEAR:バイリニアロゴImage.NEARESTのサイズ再調整 #Image.BICUBIC:キュービックスプライン補間Image.ANTIALIAS:高い アイコン= icon.resize((icon_w、icon_h)、Image.ANTIALIAS) 位位置を決定するロゴ画像とロゴの長さと幅 - W = INT(icon_w)/ 2(img_w ) H - = INT(icon_h)/ 2(img_h ) #1 のRGBAに変換ロゴカラーモード アイコンicon.convert =(" RGBA " ) #ロゴ画像は、2次元コードの指定された位置に貼り付け img.paste(アイコン、(W、H)) # 、指定された場所に二次元コードを保存し、二次元コードの形式提供 img.save(' D:/ createlogoを.PNG 」)
定義:
バージョン2次元コードのサイズを制御するために1〜40の整数である(最小値は1であり、12×12の行列です)。あなたは、プログラムが自動的に決定したい場合は、値がNoneに設定し、パラメータを適合させるために使用されます。
error_correction:制御誤差補正は、二次元コードを提供しています。可能な値は、4つの定数を以下に示します。
ERROR_CORRECT_L:約7%またはそれ以下の誤差を補正することができます。
ERROR_CORRECT_M(デフォルト):約15%またはそれ以下の誤差を補正することができます。
ROR_CORRECT_H:約30%またはそれ以下の誤差を補正することができます。
box_size:格子に含まれる各小二次元コードの画素の数を制御します。
ボーダー:ボーダーコントロール(境界から二次元コードや画像)グリッドの数が含まれ(デフォルトは4であり、関連する規格で指定された最小値です)