ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して QR コードを作成するにはどうすればよいですか?複数の方法で共有する

Python を使用して QR コードを作成するにはどうすればよいですか?複数の方法で共有する

青灯夜游
青灯夜游転載
2022-10-11 19:39:347409ブラウズ

Python を使用して QR コードを作成するにはどうすればよいですか?次の記事では、Python を使用して QR コードを実装するさまざまな方法を紹介します。 Python を使用して QR コードを作成する必要がある場合は、このブログをブックマークしてください。

Python を使用して QR コードを作成するにはどうすればよいですか?複数の方法で共有する

資格のある Python プログラマーは、仕事で QR コード関連の操作を必然的に使用することになりますが、どうすればそれを Python ですばやく実装できるでしょうか?心配しないでください。私たちのブログが解決します。

当面必要なくても構いませんので、「いいね!」して保存してください。結局のところ、これほど包括的な記事は簡単には見つかりません。

この記事では、Python で QR コードを生成する最も一般的で、最も簡単で、最も実用的な 4 つの方法を紹介します。

pyqrcode は QR コードを実装します

私が紹介しているのは、サードパーティの QR コード モジュールです。今日のコーディング業界では、オープンソースと高効率が主流です。

pyqrcode QR コード生成モジュールです。インストール後、3 行のコードで簡単な QR コード画像を作成できます。

pip install pyqrcode

モジュールをインストールすると、紹介デモが直接表示されます。イメージを生成するには、追加モジュール (pip install pypng) をインストールする必要があります。

import pyqrcode
import png
qr = pyqrcode.create('梦想橡皮擦')
qr.png('ca.png', scale=5)

コードを実行してテキスト QR コードを直接生成します。一部のサイトでは QR コードの画像コンテンツがブロックされているため、携帯電話を使用してコードをスキャンし、自分でテストできます。

PNG 画像を生成することに加えて、svg 画像を直接生成することもできます。

import pyqrcode
import png
qr = pyqrcode.create('梦想橡皮擦')
# qr.png('ca.png', scale=5)
qr.svg("./ca.svg", scale=8, background="white", module_color="#03a9f4")

上記の方法ではパラメータについて特別な説明はありません。パラメータ名から直接学習してマスターできると思います。詳細なパラメータの説明は公式マニュアルや簡単な検索でも見つけることができます。

import pyqrcode
import png
qr = pyqrcode.create('梦想橡皮擦')
# qr.png('ca.png', scale=5)
# qr.svg("./ca.svg", scale=8, background="white", module_color="#03a9f4")
qr.png('./code.png', scale=5, m

qrcode QR コードの実装

2 番目に推奨されるモジュールは、前のモジュールと同じ名前ですが、これも比較的古いサードパーティ モジュールであり、これはモジュールは実戦中 途中離脱の頻度が非常に高い。

pip install qrcode

すぐに学習するには、サンプル コードを直接確認してください:

import qrcode
qr = qrcode.QRCode(
    version=None,
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    border=4,
    box_size=10
)
img = qrcode.make('梦想橡皮擦',version=4,border=4,box_size=12)
img.save('ca.jpg')  # 保存图片

qrcode このモジュールで最も重要なメソッドは qrcode.QRCode です。 、単純なパラメータを使用します 説明は次のとおりです:

  • version: QR コードのサイズ、1 ~ 40 の範囲;
  • error_correction : QR コードのエラー修正範囲、4 つの定数値については以下で説明します;
  • box_size: QR コードの各小さなグリッドに含まれるピクセル数;
  • border : 境界線、QR コードと画像の境界線の間の距離。

QR コード エラー修正範囲、4 つの定数を選択できます:

  • ERROR_CORRECT_L: 7% 以下のエラーが修正されます;

  • ERROR_CORRECT_M (デフォルト値): 15% 未満のエラーが修正されます;

  • ERROR_CORRECT_Q: 25% 未満のエラーが修正されます;

  • ERROR_CORRECT_H: 修正されるエラーは 30% 未満です。

MyQR は QR コードを実装します

別の QR コード生成モジュール、インストール コマンドは次のとおりです:

pip install MyQR

このモジュール若いは、pillowを最新バージョンにアップグレードする必要があります。次のコマンドを使用します:

pip install pillow>=8.3.2

まず、通常の QR コード生成を見てください:

from MyQR import myqr

myqr.run(words="cacaca", version=9,
         save_name="ca1.png",
         save_dir="./")

この QR コード モジュールの大きな特徴は、アニメーション効果を実現できることです。コードは次のとおりです:

from MyQR import myqr

myqr.run(words="https://juejin.cn/user/3966693684027512", version=3, picture="./in.gif", colorized=True,
         save_name="ca.gif",
         save_dir="./")

アニメーション画像も用意されています。

run() メソッドの主なパラメータは次のとおりです。

  • words: QR コード テキスト コンテンツ (サポートされていません)中国語);
  • picture: 背景画像;
  • colorsize: True、カラー画像の生成を示します;
  • save_name: QR コード画像の名前。

Amazing-QR は QR コードを実現します

通常の QR コード、写真付きの芸術的な QR コード (白黒およびカラー)、ダイナミック QR コード QR を生成できますコード(白黒とカラー)。

インストールコマンドは次のとおりです。

pip install amzqr

サンプルコードも非常にシンプルです。

# 安装模块后
from amzqr import amzqr
import os
version, level, qr_name = amzqr.run(
    'cacaca',
    version=1,
    level='H',
    picture=None,
    colorized=False,
    contrast=1.0,
    brightness=1.0,
    save_name='ca_amzqr.png',
    save_dir=os.getcwd()
)

中国語の認識はあまり良くないため、修正する必要があります。パラメーターが多すぎると思われる場合は、直接簡素化し、words パラメーターのみを保持することができます。

from amzqr import amzqr
amzqr.run(words='https://juejin.cn/user/3966693684027512')

デフォルトでは、qrcode.png という名前の画像が実行ディレクトリに生成されます。

【関連する推奨事項: Python3 ビデオ チュートリアル ]

以上がPython を使用して QR コードを作成するにはどうすればよいですか?複数の方法で共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。