zbar-php is a php package that provides an interface to the zbar bar-code reading library.
You should have zbar and imagemagick installed.
You can install the package via composer:
composer require tarfin-labs/zbar-php
Scanning bar-code or qr-code with zbar is simple.
$zbar = new \TarfinLabs\ZbarPhp\Zbar($imagePath);
$code = $zbar->scan();
Supported file formats: pdf
, jpeg
, jpg
, svg
and gif
.
Here is how to get only the type of bar code.
$zbar = new \TarfinLabs\ZbarPhp\Zbar($imagePath);
$type = $zbar->type();
echo $type; // "EAN-13"
And this is how you get both.
$zbar = new \TarfinLabs\ZbarPhp\Zbar($imagePath);
$barCode = $zbar->decode();
echo $barCode->code(); // "1234567890128"
echo $barCode->type(); // "EAN-13"
composer test
Please see CHANGELOG for more information what has changed recently.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update the tests as appropriate.
If you discover any security-related issues, please email development@tarfin.com instead of using the issue tracker.
zbar-php is open-sourced software licensed under the MIT license.