QRコードは情報への迅速なアクセスを提供する便利なツールとして広く利用されています。
ウェブサイトへのリンク、オンラインメニュー、イベントの招待状など、さまざまな用途でQRコードが活用されています。
今回は、Pythonを使って特定のURLからQRコードを生成し、それを画像ファイルとして保存する方法を紹介します。
目次
ライブラリのインストール
qrcode
というライブラリを使用します。このライブラリを使えば、簡単にQRコードを生成して、それを画像ファイルとして保存することができます。
!pip install qrcode[pil]
作成したPythonコード
qrcode
ライブラリのインポート:- このステップでは、QRコードを生成するために必要な
qrcode
ライブラリをインポートします。
- このステップでは、QRコードを生成するために必要な
- 指定されたURLの設定:
url
変数にQRコードに変換したいウェブサイトのURL(この例では'https://murasan-net.com/'
)を文字列として設定します。
- QRコードオブジェクトの生成:
qrcode.QRCode
を使用してQRコードオブジェクトを生成します。ここで、version
、error_correction
、box_size
、border
というパラメータを設定しています。version
はQRコードの型番を指定します(1から40までの範囲)。型番が大きくなると、より多くのデータを格納できます。error_correction
はエラー訂正レベルを指定します。これにより、一部が損傷していてもQRコードを読み取ることが可能になります。box_size
はQRコード内の各ボックス(ピクセル)のサイズを指定します。border
はQRコードの周囲のボーダーの太さをボックス単位で指定します。
- URLデータの追加:
qr.add_data(url)
を使用して、QRコードに変換したいデータ(この場合はURL)を追加します。
- QRコードの生成:
qr.make(fit=True)
を呼び出して、追加したデータに基づいてQRコードを生成します。fit=True
は、指定されたversion
に基づいて最適なQRコードサイズを自動的に決定します。
- QRコード画像の生成:
qr.make_image(fill_color="black", back_color="white")
を使用して、QRコードの画像を生成します。ここで、fill_color
とback_color
を指定してQRコードと背景の色を設定できます。
- 画像の保存:
- 最後に、
.save(img_path)
メソッドを使用して、生成したQRコードの画像をファイルシステムに保存します。この例では、画像は/mnt/data/qr_code_murasan_net.png
として保存されています。
- 最後に、
import qrcode
# URLを指定
url = 'https://www.example.com'
# QRコードを生成
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data(url)
qr.make(fit=True)
# QRコードを画像として生成
img = qr.make_image(fill_color="black", back_color="white")
# 画像をファイルに保存
img.save("/mnt/data/qr_code.png")
まとめ
この記事を通じて、Pythonのqrcode
ライブラリを活用して、簡単に任意のURLからQRコードを生成し、画像として保存する方法を学びました。
わずか数行のコードで、ウェブサイトへのアクセスを容易にするQRコードを作成することができます。
この技術を利用すれば、ビジネスのプロモーション、イベントの案内、または個人的なプロジェクトにおいて、情報の共有をよりスマートかつ効率的に行うことが可能です。
ぜひ活用してみてください。
コメント