esyede / tiny-qrcode

一个轻量级的QRCode生成器(单文件,无依赖项)

v1.0.0 2022-12-08 10:41 UTC

This package is auto-updated.

Last update: 2024-09-08 14:48:09 UTC


README

screenshot

一个轻量级的QR Code生成器(单文件,无依赖项)

要求

  • PHP 5.4或更高版本
  • PHP-GD扩展

安装

通过composer

composer require esyede/tiny-qrcode

手动安装

  1. 发布页面下载存档
  2. 解压下载的存档文件

加载文件

require 'vendor/autoload.php'; // via composer

require 'path/to/TinyQRCode.php'; // manual

显示图像

$data = 'https://github.com/esyede/tiny-qrcode';

$qr = new \Esyede\TinyQRCode\TinyQRCode($data);
$qr->display();

保存图像

$data = 'https://github.com/esyede/tiny-qrcode';

$qr = new \Esyede\TinyQRCode\TinyQRCode($data);
$qr->store('path/to/store/qr.png');

调整QRCode选项

改变错误纠正级别

$data = 'https://github.com/esyede/tiny-qrcode';
$options = ['errorCorrectionLevel' => 'H'];

$qr = new \Esyede\TinyQRCode\TinyQRCode($data, $options);
$qr->display();

可用的错误纠正级别

改变图像大小

生成的QR图像的大小可以按照以下方式调整。这不会影响错误纠正或类似功能。

$data = 'https://github.com/esyede/tiny-qrcode';
$options = ['imageSize' => 30];

$qr = new \Esyede\TinyQRCode\TinyQRCode($data, $options);
$qr->display();

改变代码版本

可以通过传递选项给构造函数来改变QR码的版本。请注意,在大多数情况下,这将导致图像大小的增加。

$data = 'https://github.com/esyede/tiny-qrcode';
$options = ['version' => 5]; // range: 1 - 40

$qr = new \Esyede\TinyQRCode\TinyQRCode($data, $options);
$qr->display();

可能的选项列表

许可证

MIT许可证下发布