duna / qrcode
Duna二维码生成器
dev-main
2024-09-18 15:06 UTC
Requires
- php: ^5.6 || ^7.0 || ^8.0
- paragonie/random_compat: ^1.4|^2.0|^9.99.99
Requires (Dev)
- mockery/mockery: ^0.9.5
- squizlabs/php_codesniffer: ^3.4
- tracy/tracy: ^2.5
- yoast/phpunit-polyfills: ^1.0
This package is auto-updated.
Last update: 2024-09-18 15:07:04 UTC
README
这是一个多功能二维码生成库,支持HTML、PNG和SVG输出格式。
概述
Duna QR Code Library是一个二维码生成工具,最初基于Duna v8.0之前捆绑的QrCode
库,由Laurent Minguet开发。它遵循LGPL许可,为二维码生成提供灵活的开源解决方案。
安装
要安装库,请使用Composer
$ composer require duna/qrcode
使用方法
以下是使用Duna QR Code Library的快速指南
生成二维码
首先,包含必要的类并创建一个二维码实例
<?php
use Duna\Helpers\QrCode\QrCode;
use Duna\Helpers\QrCode\Output;
$qrCode = new QrCode('Lorem ipsum dolor sit amet');
输出格式
PNG输出
要生成指定尺寸和颜色的PNG二维码图像,请使用
// Create PNG output
$output = new Output\Png();
// Generate PNG data with a specified width, background color (white), and foreground color (black)
$data = $output->output($qrCode, 100, [255, 255, 255], [0, 0, 0]);
// Save the PNG data to a file
file_put_contents('file.png', $data);
SVG输出
对于SVG输出,这对于可缩放矢量图形很有用
// Create SVG output
$output = new Output\Svg();
// Generate SVG data with a specified width, background color (white), and foreground color (black)
echo $output->output($qrCode, 100, 'white', 'black');
HTML输出
要将二维码显示为HTML表格
// Create HTML output
$output = new Output\Html();
// Generate HTML table representation of the QR code
echo $output->output($qrCode);
许可证
本库根据GNU Lesser General Public License (LGPL) v3.0提供。有关详细信息,请参阅LICENSE文件。
贡献
欢迎贡献!请参阅我们的CONTRIBUTING指南以获取更多信息。
问题和支持
有关问题和支持,请参阅我们的问题跟踪器或联系社区。