22
qrdecode
qrdecode
SYNOPSIS
qrdecode($qr, $type='file', $imagick=false)
DESCRIPTION
qrdecode
retourne la chaîne de caractères lue dans une image qui contient un code QR.
Si $type
vaut 'file'
, $qr
donne le chemin d'accès à un fichier d'une image.
Si $type
vaut 'blob'
, $qr
est une image dans son format binaire.
Si $type
vaut 'resource'
, $qr
est une resource
d'une image.
Si imagick
vaut true
et si l'extension imagick
est installée, ImageMagick est utilisé pour lire le contenu de $qr
.
qrdecode
retourne false
si un code QR n'a pas été lu dans $qr
.
CODE
- require_once 'vendor/autoload.php';
- use zxing\QrReader;
- function qrdecode($qr, $type='file', $imagick=false) {
- if (!$qr or !$type or !in_array($type, array('file', 'blob', 'resource'))) {
- return false;
- }
- $qrcode = new Zxing\QrReader($qr, $type, $imagick);
- return $qrcode !== false ? $qrcode->text() : false;
- }
IMPORTANT : Installez QR code decoder / reader for PHP, un portage de la librairie ZXing, à la racine du site :
$ composer require zxing/qr-reader
EXEMPLE
$ php -a
php > require_once 'library/qrdecode.php';
php > echo qrdecode('qr.png', 'file');
php > echo qrdecode(file_get_contents('qr.png'), 'blob');
php > echo qrdecode(imagecreatefrompng('qr.png'), 'resource');
Commentaires