勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPで「php-qrcode-detector-decoder」ライブラリを使用してQRコードをデコードする方法

PHPでQRコードの画像をデコードし、値を変数等に格納したい。何とかならないか調べたところ「php-qrcode-detector-decoder」ライブラリで実装できる模様。以下に対応方法をメモ。

 

php-qrcode-detector-decoder

GitHub

https://github.com/khanamiryan/php-qrcode-detector-decoder

 

インストール

サーバにSSH接続し以下コマンドでインストールする。

composer require khanamiryan/qrcode-detector-decoder

 

要件

  • PHP >= 8.1
  • GDライブラリ

 

利用方法

ソースコード

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

use Zxing\QrReader;

$qucode_img = './qrcode.png';
$qrcode = new QrReader($qucode_img);
$text = $qrcode->text();
var_dump($text);

var_dumpの結果はQRコードが正常に読み取れていればQRコードの値を、読み取れなかった場合はfalseを返す。

注意点等

画像によっては正常に読み取れない場合あり。テストしたところQRコードに余白が無い画像だと正常に読み取れなかった。

 - PHP

  関連記事

PHPにて「php-ulid」ライブラリを用いてULIDを生成する方法

先日MySQLにてUUIDを発行するメモを書いたがUUID v1だと生成時間によ ...

PHPにて「hashids(Sqids)」ライブラリで数値からユニークなランダム英数字のIDに変換する方法

PHPにてユーザID等を推測されないよう数値のIDからユニークなランダム英数字の ...

PHPでダミー画像(プレースホルダー画像)を表示する「PHP-Dummy-Image-Generator」の利用方法

先日JavaScriptでダミー画像(プレースホルダー画像)を表示する「Hold ...

PHPで画像アップロード、リサイズ、形式変換(jpg->webp等)はclass.upload.phpが便利

今までPHPで画像関連の処理を行う場合、リサイズの時のみsmart_resize ...

PHPのバリエーションライブラリ「Valitron」の導入及び利用方法

フォーム等の入力内容チェックをPHP側で行う際、現状は素のPHPで書いているけど ...