導入
QRコードは、素早く読み取って認識できるマトリクス状の2次元バーコードであり、実店舗における決済や商品トレーサビリティ、イベントプロモーションなどに幅広く利用されています。強力で習得しやすいプログラミング言語である Python は、QR コードを生成するためのさまざまなライブラリとツールを提供しており、開発者はカスタマイズされた QR コードを簡単に生成できます。この記事では、Python プログラミング言語と qrcode というライブラリを使用して QR コードを生成します。このライブラリを使用すると、QR コードを非常に簡単に生成できます。
環境整備
Python 環境をインストールしたら、qrcode
ライブラリもインストールする必要があります。インストールコマンドは次のとおりです。
pip install qrcode
インストールが完了したら、QR コードの生成に使用できるようになります。
簡単なQRコードを生成する
以下は、単純なテキスト QR コードを生成する Python の例です。
import qrcode
# 创建一个QRCode对象
qr = qrcode.QRCode(
version=1, # 版本号,从1到40,表示二维码的大小
error_correction=qrcode.constants.ERROR_CORRECT_L, # 误差纠正水平:L(低)、M(中)、Q(高)、H(最高)
box_size=10, # 每个模块的像素大小
border=4, # 二维码的边距大小
)
# 设置要编码的数据
data = "Hello, World!"
# 添加数据到QRCode对象
qr.add_data(data)
# 创建QRCode图像
qr.make(fit=True)
# 创建Image对象
img = qr.make_image(fill_color="black", back_color="white")
# 保存图像
img.save("hello_world.png")
![ここに画像の説明を挿入](https://img-blog.csdnimg.cn/dd42091d94e949d899af6dc50f6cb919.png
上の例では、最初にqrcode
ライブラリをインポートし、次にオブジェクトを作成してQRCode
、バージョン、エラー修正レベル、モジュール サイズ、マージンなどのパラメータを設定しました。次に、エンコードするデータをQRCode
オブジェクトに追加し、make メソッドを使用してQRCode
画像を生成します。最後に、make_image
メソッドを使用して画像オブジェクトを作成し、前景色と背景色を設定して、画像をファイルに保存します。
上記のコードを実行すると、現在の作業ディレクトリに hello_world.png という名前のファイルが見つかります。このファイルには、生成された QR コード イメージが含まれています。結果のイメージを以下に示します。
URLを含むQRコードを生成する
URLを含むQRコードの生成も非常に簡単です。以下に例を示します。
import qrcode
# 设置要生成的网址
url = "https://www.baidu.com"
# 创建QRCode对象
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
# 添加网址数据到QRCode对象
qr.add_data(url)
# 创建QRCode图像
qr.make(fit=True)
# 创建Image对象
img = qr.make_image(fill_color="black", back_color="white")
# 保存图像
img.save("website_qrcode.png")
この例では、生成する URL を url 変数として設定するだけです。この記事では、Baidu URL を例として取り上げ、それを QRCode オブジェクトに追加します。残りの手順は、前の例。
上記のコードを実行すると、現在の作業ディレクトリに という名前のファイルが見つかります。このファイルには、website_qrcode.png
URL を含む生成された QR コード画像が含まれています。携帯電話で QR コードをスキャンすると、Baidu の Web ページを直接開くことができます。画像は次のとおりです。
ロゴ付きのQRコードを生成
QR コードにカスタムのロゴ アイコンを追加したい場合は、ライブラリqrcode
と組み合わせて使用できます。pillow
サンプルコードは次のとおりです。
import qrcode
from PIL import Image
# 创建一个QRCode对象
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
# 设置要编码的数据
data = "Hello, World!"
# 添加数据到QRCode对象
qr.add_data(data)
# 创建QRCode图像
qr.make(fit=True)
# 创建Image对象
img = qr.make_image(fill_color="black", back_color="white")
# 打开Logo图像
logo = Image.open("logo.jpg") # 替换为你的Logo文件路径
# 计算Logo的大小
img_width, img_height = img.size
logo = logo.resize((img_width // 4, img_height // 4)) # 调整Logo大小,可以根据需要调整比例
# 计算Logo的位置
logo_x = (img_width - logo.width) // 2
logo_y = (img_height - logo.height) // 2
# 将Logo添加到QRCode图像中
img.paste(logo, (logo_x, logo_y))
# 保存带Logo的二维码图像
img.save("hello_world_with_logo.png")
この例では、まず QRCode オブジェクトを作成し、QRCode 画像を生成します。次に、PIL ライブラリ (Python Imaging Library) を使用してロゴ画像を開きました。次に、QRCode 画像に収まるようにロゴのサイズを計算し、QRCode 画像の中央に配置されるようにロゴの位置を計算しました。paste
最後に、 QRCode 画像にロゴを追加し、結果をファイルに保存するメソッドを使用します。
コード内の「logo.png」をロゴ ファイルへの実際のパスに置き換えてください。上記のコードを実行すると、ロゴを含む QR コード画像が取得され、ロゴは QR コードの中央に配置されます。以下に示すように:
要約する
この単純な Python の例を使用すると、さまざまなニーズを満たすさまざまなタイプの QR コードを簡単に生成できます。qrcode
ライブラリのドキュメントをさらに調べて、より高度な機能やオプションについて学ぶこともできます。この記事が皆さんのお役に立てれば幸いです。