nextqs/bacon-qr-code

BaconQrCode 是一个 PHP 的二维码生成器。

2.0.4 2021-06-18 13:26 UTC

This package is auto-updated.

Last update: 2024-09-04 18:57:29 UTC


README

Build Status Coverage Status Latest Stable Version Total Downloads License

简介

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

由于 ZXing 库在 PHP 中的 Reed Solomon 编码器实现速度相当慢,因此已将其替换为 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 文件