今日はPythonのqrcodeモジュールを使って独自のQRコードを取得する方法を学びます。
面白そうでしょう?さっそく始めてみましょう
QR(クイックレスポンス)コードの紹介
QRコードは、多くのデータを保存することができ、スキャンされると、ユーザーは即座に情報にアクセスすることができます。
すべてのデータを正方形状のグリッドにある一連のピクセルとして保存します。
一般に、QRコードは次のような目的で使用されます。
- リンクアプリのダウンロードリンク
- アカウントのログイン情報
- 決済を行う
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コードを私の端末で読み取ると、以下のような結果になりました。
QRコードのカスタマイズ
QRCode` 関数を使用して先に作成した qr オブジェクトにいくつかのプロパティを追加することで、QR コードのデザインと構造をカスタマイズすることもできます。
これからオブジェクトに追加するいくつかのプロパティは以下の通りです。
- バージョン` : これはQRコードのサイズを決定し、その値は1から40の範囲です(1が最も小さいことは明らかです)。
-
-
box_size
: QRコードの枠に必要なピクセル数を決定します。
-
また、 make_image
関数にいくつかのプロパティを追加し、それぞれ back_color
と fill_color
プロパティを使用して背景と QR コードの色を変更するようにしました。
このようなQRコードを生成するためのコードを以下に示します。
出力されたカスタマイズQRコードは、以下の画像のようになります。
私の端末でスキャンしたところ、以下のように正確に表示されました。
まとめ
これで、好きなもののQRコードを自分で作ることができるようになりました。
また、QRコードにテキストだけでなく、リンクを追加することで、QRコードを読み込んだときにサイトにアクセスすることもできます。
何か学んでいただけたでしょうか?ハッピーコーディング!