ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して魅力的な QR コードを数秒で作成する – その方法は次のとおりです。

Python を使用して魅力的な QR コードを数秒で作成する – その方法は次のとおりです。

Susan Sarandon
Susan Sarandonオリジナル
2025-01-20 18:19:10238ブラウズ

QR コードは、今日のデジタル世界において不可欠なツールとなり、物理空間とデジタル空間の間のギャップを埋めています。 Web サイトのリンク、連絡先情報、さらには Wi-Fi 認証情報を共有する場合でも、QR コードを使用すると簡単に共有できます。この記事では、Python ベースの QR コード ジェネレーターについて詳しく説明し、コードを段階的に説明し、独自のカスタム QR コードを作成する方法を示します。始めましょう!

Python Code for QR Generator

QR コードの生成に Python を使用する理由

Python は、QR コードの生成などのタスクを簡単に自動化できる多用途のプログラミング言語です。わずか数行のコードで、機能だけでなく視覚的にも魅力的な QR コードを作成できます。一番いいところは?ブランドや個人のスタイルに合わせて色とサイズをカスタマイズできます。


QR コードを生成するためのステップバイステップ ガイド

以下では、QR コードを生成するための Python コードを説明し、それを効果的に使用する方法を説明します。

1.必要なライブラリをインストールします

始める前に、必要な Python ライブラリをインストールする必要があります。ターミナルまたは Jupyter Notebook を開き、次のコマンドを実行します:

!pip install qrcode[pil]

このコマンドは、QR コードの生成に使用される qrcode ライブラリと、画像処理を処理する PIL (Pillow) をインストールします。


2.必要なモジュールをインポートします

ライブラリがインストールされたら、必要なモジュールを Python スクリプトまたはノートブックにインポートします。

import qrcode
from PIL import Image
from IPython.display import display
  • qrcode: QR コードを生成するためのメイン ライブラリ。
  • PIL.Image: イメージの作成と操作を処理するために使用されます。
  • IPython.display: Jupyter Notebook で QR コードを直接表示するのに役立ちます。

3. QRコード生成関数を定義する

次に、3 つのパラメータを取るgenerate_qr_codeという関数を定義します。

  • link: QR コードにエンコードする URL またはテキスト。
  • fill_color: QR コードの色 (デフォルトは黒)。
  • back_color: QR コードの背景色 (デフォルトは白)。

機能は次のとおりです:

def generate_qr_code(link, fill_color='black', back_color='white'):
    """
    Generates a QR code from the given link and displays it in the notebook.

    :param link: The URL or text to encode in the QR code.
    :param fill_color: The color of the QR code (default is 'black').
    :param back_color: The background color of the QR code (default is 'white').
    """
    # Create a QR code instance
    qr = qrcode.QRCode(
        version=1,  # Controls the size of the QR Code (1 is the smallest, 40 is the largest)
        error_correction=qrcode.constants.ERROR_CORRECT_L,  # Error correction level
        box_size=10,  # Size of each box in the QR code
        border=4,  # Border size around the QR code
    )

    # Add data to the QR code
    qr.add_data(link)
    qr.make(fit=True)

    # Create an image from the QR code instance
    img = qr.make_image(fill_color=fill_color, back_color=back_color)

    # Display the image in the notebook
    display(img)

4. QR コードをカスタマイズして生成

QR コードを生成するには、generate_qr_code 関数を呼び出すだけです。その方法は次のとおりです:

!pip install qrcode[pil]

5.コードを実行します

  1. スクリプトを qr_code_generator.py として保存します。
  2. ターミナルまたは Jupyter Notebook でスクリプトを実行します。
  3. プロンプトが表示されたら、エンコードするリンクを入力します。
  4. オプションで、塗りつぶしの色と背景色をカスタマイズします。
  5. ほら! QR コードが生成されて表示されます。

コードはどのように機能しますか?

コードの主要なコンポーネントを分析してみましょう:

  • QRCode インスタンス: qrcode.QRCode クラスは、QR コード オブジェクトの作成に使用されます。サイズ、エラー修正レベル、境界線をカスタマイズできます。

    • version: QR コードのサイズを制御します (1 が最小、40 が最大)。
    • error_correction: QR コードが読み取れる状態でどの程度損傷してもよいかを決定します。 ERROR_CORRECT_L では約 7% のダメージ回復が可能です。
    • box_size: QR コード内の各「ボックス」のサイズを定義します。
    • border: QR コードの周囲の境界線の幅を指定します。
  • データの追加: add_data メソッドは、提供されたリンクまたはテキストを QR コードにエンコードします。

  • 画像の作成: make_image メソッドは、カスタマイズ可能な色を使用して QR コードを画像として生成します。

  • 画像の表示: 表示機能は、Jupyter Notebook に QR コードを直接表示します。


カスタマイズオプション

この QR コード ジェネレーターの最も優れた機能の 1 つは、その柔軟性です。次のことができます:

  • ブランドに合わせて 塗りつぶしの色背景の色 を変更します。
  • ボックスのサイズ枠線を調整して、QR コードを大きくしたり小さくしたりできます。
  • 必要に応じて、異なる エラー修正レベル を使用してください。

実際の応用

この QR コード ジェネレーターの使用方法は次のとおりです:

  1. マーケティング: Web サイト、ソーシャル メディア プロフィール、またはプロモーション オファーを共有します。
  2. 非接触型決済: 支払いリンクの QR コードを生成します。
  3. Wi-Fi 共有: ユーザーを Wi-Fi ネットワークに自動的に接続する QR コードを作成します。
  4. イベント管理: 発券またはチェックインには QR コードを使用します。

結論

Python を使用した QR コードの生成は、シンプルかつ高速で、高度にカスタマイズ可能です。この記事で提供されているコードを使用すると、個人用でも仕事用でも、あらゆる目的で QR コードを作成できます。では、なぜ待つのでしょうか?今すぐ独自の QR コードの生成を開始して、可能性の世界を解き放ちましょう!


プロのヒント: 今後の参考のためにこの記事をブックマークし、役立つと思われる友人と共有してください。コーディングを楽しんでください! ?


技術以外の場合は、Google Colab に直接コピーして貼り付けることができます

!pip install qrcode[pil]

著者クレジット:

ChemEnggCalc - ツールとテクノロジーを使用して化学エンジニアの計算を学びます

ツールとテクノロジーを使用して化学工学者の計算を学ぶ

Python を使用して魅力的な QR コードを数秒で作成する – その方法は次のとおりです。 chemenggcalc.com

以上がPython を使用して魅力的な QR コードを数秒で作成する – その方法は次のとおりです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。