ソフトウェアのテスト | Python を使用して QR コードを生成する方法

ここに画像の説明を挿入します

導入

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.pngURL を含む生成された 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ライブラリのドキュメントをさらに調べて、より高度な機能やオプションについて学ぶこともできます。この記事が皆さんのお役に立てれば幸いです。

おすすめ

転載: blog.csdn.net/Tester_muller/article/details/132717927