Python を使用して写真の QR コードを生成する方法

WBOY
リリース: 2023-08-18 22:21:12
オリジナル
2770 人が閲覧しました

Python を使用して写真の QR コードを生成する方法

Python を使用して写真の QR コードを生成する方法

QR コードは、情報を保存するために使用できる画像コードであり、現代社会で広く使用されています。 。 Python では、サードパーティのライブラリを使用して QR コードを生成および操作できます。この記事では、Python を使用して画像の QR コードを生成する方法とコード例を紹介します。

まず、qrcode という Python ライブラリをインストールする必要があります。 pip コマンドを使用してインストールできます:

pip install qrcode
ログイン後にコピー

インストールが完了したら、Python コードに qrcode ライブラリをインポートできます:

import qrcode
ログイン後にコピー

次に、Qrcode オブジェクトを作成する必要があります。 add_data() メソッドを使用して、QR コードに保存される情報を設定します。

qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4)
qr.add_data("Hello, World!")
qr.make(fit=True)
ログイン後にコピー

上記のコードでは、Qrcode オブジェクトを作成し、version、error_correction、box_size、border パラメーターを使用して QR コードを制御します。コードサイズとボーダーサイズ。次に、add_data() メソッドを使用して、QR コードに保存する情報を設定します。情報には任意の文字列を使用できます。次に、make() メソッドを呼び出して QR コードを生成します。

次に、Image オブジェクトを作成し、Qrcode オブジェクトの make_image() メソッドを使用して QR コードの画像データを生成する必要があります。

img = qr.make_image(fill_color="black", back_color="white")
ログイン後にコピー

上記のコードでは、次のコードを使用します。 fill_color パラメータ QR コードの前景色を設定するには、デフォルトは黒です。QR コードの背景色を設定するには、back_color パラメータを使用します。デフォルトは白です。次に、make_image() メソッドを呼び出して QR コードの画像データを生成します。

最後に、生成された QR コード画像データを画像ファイルとして保存できます。

img.save("qrcode.png")
ログイン後にコピー

上記のコードでは、save() メソッドを使用して QR コードを という名前のファイルとして保存します。 qrcode .png 画像ファイル。

完全なコード例は次のとおりです。

import qrcode

qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4)
qr.add_data("Hello, World!")
qr.make(fit=True)

img = qr.make_image(fill_color="black", back_color="white")
img.save("qrcode.png")
ログイン後にコピー

上記のコードを実行すると、現在の作業ディレクトリに生成された qrcode.png 画像ファイルが表示されます。これは、 QRコード。

上記のコード例を通して、Python を使用して QR コードを生成するのが非常に簡単であることがわかります。必要に応じて、QR コードのサイズ、境界線のサイズ、前景色、背景色などのパラメーターを調整できます。同時に、生成された QR コード画像データを Web ページへの追加や名刺の生成など、より多くのシナリオに適用することもできます。

この記事の内容がお役に立てば幸いです。また、Python を使用した QR コードの生成が成功することを願っています。

以上がPython を使用して写真の QR コードを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート