はじめに
PythonでQRコードを作成する方法を紹介します。
今回は「qrcode」というモジュールを使用してみました。
環境
- Kubuntu 24.04
- Python 3.12.3
事前準備
今回ご紹介するサンプルコードでQRコードを生成するには下記2つのライブラリのインストールが必要です。インストールはpipコマンドを使用します。
・「qrcode」ライブラリ
pip install qrcode
Bash・「Pillow」ライブラリ
pip install pillow
Bashサンプルコード
サンプルコードを作ってみました。
下記になります。
import qrcode
QR_FILE_NAME = "Create_QrCode.png"
# Version10 謝り訂正レベルM
qr = qrcode.QRCode(
version=10, # QRコードのバージョン(10)
error_correction = qrcode.constants.ERROR_CORRECT_M, # 誤り訂正レベルM
box_size=5, # サイズ設定
)
qr.add_data("https://chaba-lab.com/") # QRコード化したい文字列を追加 URLはこのブログのURLです
qr.make() # QRコード作成
img = qr.make_image() # QRコードの画像化
# 画像ファイルを保存
img.save(QR_FILE_NAME)
Python実行結果
実行すると、「Create_QrCode.png」というpngファイルが作成されます。
画像を表示すると下記になります。
スマホのカメラなどで読み込んでみると、このブログのURLが表示されると思います。
QRコードが作成できました。
画像サイズを調整する
サンプルコードの9行目、「box_size」という引数を調整してQRコードのサイズを調整できます。
デフォルトは10になるので、大きすぎる場合は数字を少なくして調整しましょう。
QRコードの仕様について
QRコードはデンソーウェーブの登録商標になります。(最初知った時はびっくりしました。知らなかった。。)
また、QRコードは国家規格や国際規格で規格化されているので、仕様がしっかりと決められています。
下記が参考になると思うので、リンクを貼ります。
QRコード規格化・標準化|QRコードドットコム|株式会社デンソーウェーブ
QRコードは国家規格や国際規格で規格化されており、誰でも安心して仕様を入手することができます。
おわりに
今回はPythonを使用してQRコードを作成する方法をご紹介しました。
ライブラリを使用するだけで結構簡単に作成できるので便利ですね。
書籍「SOFT SKILLS ソフトウェア開発者の人生マニュアル 第2版」 感想
はじめに最近、書籍「SOFT SKILLS ソフトウェア開発者の人生マニュアル 第2版 」 を読みました。今回は読んだ感想を書いていきたいと思います。ざっくりとした概要まず初めに、この本は技術的なお話が書いてある本ではありません。エンジニア...
書籍「VTuberサプーが教える! Python 初心者のコード/プロのコード」感想
はじめに今回は書籍「VTuberサプーが教える! Python 初心者のコード/プロのコード」を読みましたので、感想を書きたいと思います。脱プログラミング初心者がテーマ本書は本の表紙に『「動けばそれでいい」から抜け出そう!』とある通り、Py...
書籍「ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた」感想/レビュー
はじめに今回は書籍「ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた」を読みましたので、感想/レビューを書きたいと思います。ソフトウェア開発現場での様々な失敗事例を集めた本本書はタイトルの通りソフト...