QR Code Generator for PHP

Ben Scholzen (DASPRiD) 9760530d56 Fix auto generated link in CHANGELOG.md 7 years ago
src bc0d44015c Finish gradient calculations for imagick backend 7 years ago
test 6c4fc3b944 Adjust unit tests and fix coding style errors 7 years ago
.gitattributes 9aa899e8e1 Fix .gitattributes content 7 years ago
.gitignore 39749286ed First commit of the 2.0 rewrite 7 years ago
.travis.yml 3fbfb1a4ee Fix coveralls version in travis 7 years ago
CHANGELOG.md eaac909da3 Fix auto generated link in CHANGELOG.md 7 years ago
LICENSE 39749286ed First commit of the 2.0 rewrite 7 years ago
README.md 07a3bc565f Additinal work on the renderstyle 7 years ago
composer.json 33a07d3609 Add entries to changelog 7 years ago
phpcs.xml 39749286ed First commit of the 2.0 rewrite 7 years ago
phpunit.xml.dist 39749286ed First commit of the 2.0 rewrite 7 years ago

README.md

QR Code generator

Build Status Coverage Status Latest Stable Version Total Downloads License

Introduction

BaconQrCode is a port of QR code portion of the ZXing library. It currently only features the encoder part, but could later receive the decoder part as well.

As the Reed Solomon codec implementation of the ZXing library performs quite slow in PHP, it was exchanged with the implementation by Phil Karn.

Example usage

use BaconQrCode\Renderer\ImageRenderer;
use BaconQrCode\Renderer\Image\ImagickImageBackEnd;
use BaconQrCode\Renderer\RendererStyle\RendererStyle;
use BaconQrCode\Writer;

$renderer = new ImageRenderer(
    new RendererStyle(400),
    new ImagickImageBackEnd()
);
$writer = new Writer($renderer);
$writer->writeFile('Hello World!', 'qrcode.png');

Available image renderer back ends

BaconQrCode comes with multiple back ends for rendering images. Currently included are the following:

  • ImagickImageBackEnd: renders raster images using the Imagick library
  • SvgImageBackEnd: renders SVG files using XMLWriter
  • EpsImageBackEnd: renders EPS files