ディレクトリ
まず、基本的な導入
パラメータ
ERROR_補正:コントロールの二次元コードのエラー訂正レベル。
ERROR_ CORRECT_ _L:約7%またはそれ以下のエラーが修正されます。
ERROR_ CORRECT_ _M:デフォルト値、または約15%少ないエラーが修正されます。
ERROR_ CORRECT_ Q:エラーの約25%以下が修正されます。
ERROR_ CORRECT_ H:約30%以下のエラーが修正されます。
box_サイズ:各グリッドの画素数を制御することは、2次元コードであり、デフォルト値は10です。
ボーダー:4週間含む二次元コード格子ブランクの数を制御し、デフォルトは4です。
image_工場:フォーム生成された画像、PILのデフォルトの画像を選択します。
MASK_パターン:マスク生成の画像を選択します。
共通機能
ADD_ _data(STR、最適化= 20):パラメータに変換するテキストデータを追加するステップと、最適化の最適化パラメータと、データが少なくとも十分に単純な長さの値を見つけるために最適化されるべき複数のブロックに分割されます二次元コードを生成する方法。最適化を避けるために「0」に設定されています。
メイク(フィット=真):パラメータがtrueまたは適合バージョンパラメータで指定されていない、最小サイズのデータを見つけるために、フィット法best_呼び出されます。
make_ 画像(ILL色=なし、back_色=なし、image_工場の=なし):PILのデフォルトの画像に2次元コード画像とリターンを作成します。
第二に、基本的なケース
通常の2次元コード生成:
出典:
import qrcode
qr = qrcode.QRCode(
version=5,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data('https://www.cnblogs.com/nthforsth/')
qr.make(fit=True)
img = qr.make_image()
filename = 'qrcode_dome.png'
img.save(filename)
img.show()
写真付きの二次元コードを生成します。
出典:
from PIL import Image
import qrcode
qr = qrcode.QRCode(
version=5,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data('https://www.cnblogs.com/nthforsth/')
qr.make(fit=True)
img = qr.make_image()
img = img.convert("RGBA")
# 添加logo,打开logo照片
icon = Image.open("C:\\Users\\hasee\\Pictures\\HTML\\tempsnip.png")
# 获取图片的宽高
img_w, img_h = img.size
# 参数设置logo的大小
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
# 重新设置logo的尺寸
icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)
# 得到画图的x,y坐标,居中显示
w = int((img_w - icon_w) / 2)
h = int((img_h - icon_h) / 2)
icon = icon.convert("RGBA")
# 黏贴logo照
img.paste(icon, (w, h),icon)
img.show()