Skip to content

二维码

使用 endroid/qr-code 可以方便的生成二维码。

use Endroid\QrCode\Builder\Builder;
use Endroid\QrCode\Encoding\Encoding;
use Endroid\QrCode\ErrorCorrectionLevel;
use Endroid\QrCode\Label\LabelAlignment;
use Endroid\QrCode\Label\Font\OpenSans;
use Endroid\QrCode\RoundBlockSizeMode;
use Endroid\QrCode\Writer\PngWriter;

$url = "http://www.banmashou.com";
$builder = new Builder(
    writer: new PngWriter(),
    writerOptions: [],
    validateResult: false,
    data: $url,
    encoding: new Encoding('UTF-8'),
    errorCorrectionLevel: ErrorCorrectionLevel::High,
    size: 300,
    margin: 0,
    roundBlockSizeMode: RoundBlockSizeMode::Margin,
    // logoPath: url('/images/hj.jpeg'),
    logoResizeToWidth: 50,
    logoPunchoutBackground: true,
);
header("Content-Type:image/png");
return $builder->build()->getString();