chroma-x/qr-code-suite

一组用于将字符串进行QR编码并将它们渲染为PNG、TIFF和矢量EPS格式的类。

4.0.2 2021-01-18 16:34 UTC

This package is auto-updated.

Last update: 2024-09-18 23:58:40 UTC


README

Code Climate Latest Stable Version Total Downloads License

一组用于将字符串进行QR编码并将它们渲染为PNG、TIFF和矢量EPS格式的类。

需求

要使用QR码套件,必须可用的有qrencodeimagick

安装

{
   	"require": {
        "chroma-x/qr-code-suite": "~2.0"
    }
}

使用方法

自动加载和命名空间

require_once('path/to/vendor/autoload.php');

将数据编码为QR码块数据

use QrCodeSuite\QrEncode\QrEncoder;

// Encode the data as QR code block data
$encoder = new QrEncoder();
$qrCodeData = $encoder
	->setLevel(QrEncoder::QR_CODE_LEVEL_LOW)
	->setTempDir('path/to/writable/directory')
	->encodeQrCode('https://github.com/chroma-x/php-qr-code-suite');

将编码的QR码块数据渲染为图像

use QrCodeSuite\QrRender;

// Render the encoded QR code block data as RGB PNG
$renderer = new QrRender\QrCodeRendererPng();
$renderer->render($qrCodeData, 'path/to/qr-code.png');

// Render the encoded QR code block data as CMYK TIFF
$renderer = new QrRender\QrCodeRendererTiff();
$renderer->render($qrCodeData, 'path/to/qr-code.tif');

// Render the encoded QR code block data as CMYK vectorized EPS
$renderer = new QrRender\QrCodeRendererEps();
$renderer->render($qrCodeData, 'path/to/qr-code.eps');

许可证

QR码套件采用MIT许可证。