PHPでQRコードの画像を出力

こちらのライブラリを使いました。

https://packagist.org/packages/endroid/qr-code

(バージョンは3.9です。)

まずは、composerでインストール

composer require endroid/qr-code

GitHubを参考にしました。

<?php
require_once 'vendor/autoload.php';

use Endroid\QrCode\ErrorCorrectionLevel;
use Endroid\QrCode\QrCode;

$qrCodeData = "サンプルデータAAA";
$qrCode = new QrCode($qrCodeData);
$qrCode->setSize(300);
$qrCode->setMargin(10);
$qrCode->setWriterByName('png');
$qrCode->setEncoding('UTF-8');
$qrCode->setErrorCorrectionLevel(ErrorCorrectionLevel::MEDIUM());
$qrCode->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0]);
$qrCode->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255, 'a' => 0]);

// QRコードの画像を生成する
$filePath = 'qr_code_test.png';
$qrCode->writeFile($filePath);

if (file_exists($filePath)) {
    // ファイル作成に失敗
    echo "<img src='/qr_code_test.png'>";
}
?>

出力されたQRコードが↓です。