askdkc / bacon-qr-code
BaconQrCode 是一个 PHP QR 代码生成器。修正了 SHIFT-JIS 编码时的错误版本
v2.1.5
2024-03-18 21:44 UTC
Requires
- php: ^8.1
- ext-iconv: *
- dasprid/enum: ^1.0.3
Requires (Dev)
- phly/keep-a-changelog: ^2.12
- phpunit/phpunit: ^10.5.11 || 11.0.4
- spatie/phpunit-snapshot-assertions: ^5.1.5
- squizlabs/php_codesniffer: ^3.9
Suggests
- ext-imagick: to generate QR code images
README
这是一个带有 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 文件