ノートPythonのバーコードは、二次元コードを使用して生成され、自動的にパイソンあります

 

 

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

おすすめ

転載: www.cnblogs.com/liqinsan/p/11490955.html