duna/qrcode

Duna二维码生成器

安装: 3

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

语言:HTML

dev-main 2024-09-18 15:06 UTC

This package is auto-updated.

Last update: 2024-09-18 15:07:04 UTC


README

这是一个多功能二维码生成库,支持HTML、PNG和SVG输出格式。

GitHub repo stars

概述

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指南以获取更多信息。

问题和支持

有关问题和支持,请参阅我们的问题跟踪器或联系社区。