askdkc/bacon-qr-code

BaconQrCode 是一个 PHP QR 代码生成器。修正了 SHIFT-JIS 编码时的错误版本

v2.1.5 2024-03-18 21:44 UTC

This package is auto-updated.

Last update: 2024-09-18 23:01:24 UTC


README

PHP CI codecov Latest Stable Version Total Downloads License

这是一个带有 Shift-JIS 输出修复的分支包

如果您需要输出 Shift-JIS 编码的 QR 代码,请使用此包。

介绍

BaconQrCode 是 ZXing 库 QR 代码部分的移植。它目前只包含编码器部分,但将来也可能包含解码器部分。

由于 ZXing 库中的里德-所罗门编码实现 PHP 执行速度较慢,因此已将其替换为 Phil Karn 的实现。

示例用法

use BaconQrCode\Renderer\ImageRenderer;
use BaconQrCode\Renderer\Image\ImagickImageBackEnd;
use BaconQrCode\Renderer\RendererStyle\RendererStyle;
use BaconQrCode\Writer;

$renderer = new ImageRenderer(
    new RendererStyle(400),
    new ImagickImageBackEnd()
);
$writer = new Writer($renderer);
$writer->writeFile('Hello World!', 'qrcode.png');

可用的图像渲染后端

BaconQrCode 随带多个图像渲染后端。目前包括以下几种

  • ImagickImageBackEnd: 使用 Imagick 库渲染位图图像
  • SvgImageBackEnd: 使用 XMLWriter 渲染 SVG 文件
  • EpsImageBackEnd: 渲染 EPS 文件