Pythonのqrcodeモジュールを使ってQRコードを自作する方法

スポンサーリンク

今日はPythonのqrcodeモジュールを使って独自のQRコードを取得する方法を学びます。

面白そうでしょう?さっそく始めてみましょう

スポンサーリンク

QR(クイックレスポンス)コードの紹介

QRコードは、多くのデータを保存することができ、スキャンされると、ユーザーは即座に情報にアクセスすることができます

すべてのデータを正方形状のグリッドにある一連のピクセルとして保存します。

一般に、QRコードは次のような目的で使用されます。

  1. リンクアプリのダウンロードリンク
  2. アカウントのログイン情報
  3. 決済を行う

QRコードの主な構成要素は、QRコードの外側にある3つの大きな正方形です。

QRリーダーは、この3つの四角を識別すると、その四角の中に含まれるすべての情報を知ることができます。

こちらをご覧ください。

qrcodeモジュールでゼロからORコードを作成する

まず最初に qrcode モジュールをインポートし、ORCode 関数を使用して qr オブジェクトを作成します。

次に、add_data関数を使用してQRコードにデータを追加するコードを作成します。

データは文字列の形で渡します。

次に、make関数を使用してQRコードを作成します。

次に、作成したQRコードの画像を取得します。

QRコードを画像にして保存するには、それぞれ make_image 関数と save 関数を使用します。

この関数の中で、画像のパスや名前を追加していきます。

そのためのコードを以下に示します。

1
2
3
4
5
6
import qrcode
qr = qrcode.QRCode()
qr.add_data('This is my first QR code.')
qr.make()
img = qr.make_image()
img.save('qr1.png')

生成されたQRコードは以下のように表示されます。

1
2
3
4
5
qr1 = qrcode.QRCode(version=1,box_size=10)
qr1.add_data('My first customized QR code')
qr1.make()
img1 = qr1.make_image(fill_color="red", back_color="lightblue")
img1.save('qr2.png')

保存したQRコードを私の端末で読み取ると、以下のような結果になりました。

First Qr Code Generated Python
First Qr Code Generated Python

QRコードのカスタマイズ

QRCode` 関数を使用して先に作成した qr オブジェクトにいくつかのプロパティを追加することで、QR コードのデザインと構造をカスタマイズすることもできます。

これからオブジェクトに追加するいくつかのプロパティは以下の通りです。

  1. バージョン` : これはQRコードのサイズを決定し、その値は1から40の範囲です(1が最も小さいことは明らかです)。
    1. box_size : QRコードの枠に必要なピクセル数を決定します。

また、 make_image 関数にいくつかのプロパティを追加し、それぞれ back_colorfill_color プロパティを使用して背景と QR コードの色を変更するようにしました。

このようなQRコードを生成するためのコードを以下に示します。

First Qr Python Phone Output 1
First Qr Python Phone Output 1

出力されたカスタマイズQRコードは、以下の画像のようになります。

Second Qr Code Generated Python
Second Qr Code Generated Python

私の端末でスキャンしたところ、以下のように正確に表示されました。

Customized Qr Python
Customized Qr Python

まとめ

これで、好きなもののQRコードを自分で作ることができるようになりました。

また、QRコードにテキストだけでなく、リンクを追加することで、QRコードを読み込んだときにサイトにアクセスすることもできます。

何か学んでいただけたでしょうか?ハッピーコーディング!

タイトルとURLをコピーしました