現在の位置: ホーム> 最新記事一覧> PHP QRコード生成チュートリアル:グラフィックとテキストの説明を始めましょう

PHP QRコード生成チュートリアル:グラフィックとテキストの説明を始めましょう

M66 2025-07-09

PHPのQRコードを生成するための実用的なガイド

QRコードは現在、ウェブサイトのジャンプ、支払い、マーケティング、その他のシナリオで広く使用されています。開発者がQRコードの生成方法をマスターすることが特に重要です。この記事では、PHPを介してQRコードを迅速に生成して、より機能的な拡張機能を達成する方法を教えてくれます。

PHP QRコード生成ライブラリをインストールします

正式なコーディングの前に、信頼できるQRコード生成ライブラリを導入する必要があります。安定した機能を備えており、迅速な発展に適した軽量PHP QRコードライブラリを使用することをお勧めします。

インストール手順は次のとおりです。

//プロジェクトディレクトリを作成し、mkdir qrcodeを入力します
CD qrcode

//ライブラリのクローニングgitクローンhttps://github.com/t0k4rt/phpqrcode.git

インストールが完了した後、コアファイルqrlib.phpはphpqrcodeフォルダーにあります。

基本的なQRコードを生成します

QRコードライブラリをインストールした後、コードを記述して簡単なQRコードを生成できます。

<?php
// QRコードライブラリの紹介
include "qrcode/qrlib.php";

// QRコードコンテンツを設定します
$text = "https://www.example.com";

// 保存パスを設定します
$path = "qrcode.png";

// QRコードを生成します
QRcode::png($text, $path);
?>

このコードはQRコードイメージを生成し、ローカルQRCode.pngファイルに保存し、QRコードのコンテンツが指定したURLです。

ロゴでQRコードを生成します

QRコードのブランド認識を改善するために、QRコードにロゴの写真を埋め込むことができます。以下は完全なコードの例です。

<?php
include "qrcode/qrlib.php";

$text = "https://www.example.com";
$path = "qrcode_logo.png";
$logo = "logo.png";

// QRコードを生成します
QRcode::png($text, $path, QR_ECLEVEL_H, 10, 2);

// に追加LOGO
addLogo($path, $logo);

function addLogo($path, $logo) {
    $QR = imagecreatefromstring(file_get_contents($path));
    $logo = imagecreatefromstring(file_get_contents($logo));

    $QR_width = imagesx($QR);
    $QR_height = imagesy($QR);
    $logo_width = imagesx($logo);
    $logo_height = imagesy($logo);

    $logo_qr_width = $QR_width / 5;
    $scale = $logo_width / $logo_qr_width;
    $logo_qr_height = $logo_height / $scale;
    $from_width = ($QR_width - $logo_qr_width) / 2;

    imagecopyresampled(
        $QR, $logo,
        $from_width, $from_width,
        0, 0,
        $logo_qr_width, $logo_qr_height,
        $logo_width, $logo_height
    );

    imagepng($QR, $path);
    imagedestroy($QR);
    imagedestroy($logo);
}
?>

このコードは、QRコードの視覚認識を改善するために、生成されたQRコードの中心にlogo.png画像を埋め込みます。

要約します

この記事で導入された手順を通じて、開発者はQRコード関数をプロジェクトに簡単に統合できます。これは、基本バージョンであろうとロゴ付きの高度なバージョンであろうと迅速に実装できます。これらのヒントをマスターすると、プロジェクトに相互作用とブランド表示の可能性が追加されます。