\

PythonでQRコードを生成するためのライブラリはいくつかありますが、ここではqrcodeライブラリについて詳しく説明します。このライブラリは純粋なPythonで書かれており、QRコードを生成するためのシンプルなインターフェースを提供しています。

インストール

qrcodeライブラリはpipを使って簡単にインストールすることができます。

pip install qrcode

また、より多機能な画像処理を行うためには、pillow依存性を含むqrcodeをインストールすることをお勧めします。

pip install "qrcode[pil]"

基本的な使用方法

QRコードを生成する最も簡単な方法は、makeショートカット関数を使用することです。

import qrcode
img = qrcode.make('Some data here')
type(img)  # qrcode.image.pil.PilImage
img.save("some_file.png")

高度な使用方法

より詳細な制御を行うためには、QRCodeクラスを使用します。

import qrcode
qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    box_size=10,
    border=4,
)
qr.add_data('Some data')
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")

versionパラメータは、QRコードのサイズを制御する整数で、1から40までの値を取ります(最小のバージョン1は21×21のマトリックスです)。このパラメータをNoneに設定し、コードを作成する際にfitパラメータを使用すると、この値は自動的に決定されます。

fill_colorback_colorは、デフォルトの画像ファクトリを使用している場合、QRの背景色と描画色を変更することができます。両方のパラメータはRGB色のタプルを受け入れます。

img = qr.make_image(back_color=(255, 195, 235), fill_color=(55, 95, 35))

error_correctionパラメータは、QRコードに使用されるエラー訂正を制御します。qrcodeパッケージには以下の4つの定数が用意されています。

  • ERROR_CORRECT_L: 約7%以下のエラーを訂正できます。
  • ERROR_CORRECT_M (デフォルト): 約15%以下のエラーを訂正できます。
  • ERROR_CORRECT_Q: 約25%以下のエラーを訂正できます。
  • ERROR_CORRECT_H: 約30%以下のエラーを訂正できます。

box_sizeパラメータは、QRコードの各「ボックス」が何ピクセルであるかを制御します。borderパラメータは、境界が何ボックス厚であるかを制御します(デフォルトは4で、これは仕様による最小値です)。

以上がPythonでQRコードを生成する基本的な方法です。さまざまな用途に応じて、これらの設定を調整してみてください。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です