chroma-x / qr-code-suite
一组用于将字符串进行QR编码并将它们渲染为PNG、TIFF和矢量EPS格式的类。
4.0.2
2021-01-18 16:34 UTC
Requires
- php: >=5.3
- ext-gd: *
- ext-imagick: *
- ext-mbstring: *
README
一组用于将字符串进行QR编码并将它们渲染为PNG、TIFF和矢量EPS格式的类。
需求
要使用QR码套件,必须可用的有qrencode
和 imagick
。
安装
{
"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许可证。