<?php namespace app\common\util; use Endroid\QrCode\Builder\Builder; use Endroid\QrCode\Encoding\Encoding; use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelHigh; use Endroid\QrCode\Label\Alignment\LabelAlignmentCenter; use Endroid\QrCode\Label\Font\NotoSans; use Endroid\QrCode\RoundBlockSizeMode\RoundBlockSizeModeMargin; use Endroid\QrCode\Writer\PngWriter; use Endroid\QrCode\Color\Color; use Endroid\QrCode\Label\Margin\Margin; class QrCode { public static function createEwm($data): string { $code = Builder::create() ->writer(new PngWriter()) ->writerOptions([]) ->data($data) //文本或url地址 // ->errorCorrectionLevel(new ErrorCorrectionLevelHigh()) // ->size(500) //二维码大小 // // ->margin(10) //外边距 // // ->foregroundColor($color) //二维码颜色 // // ->backgroundColor($color1) //背景颜色 // // ->logoResizeToWidth('80') //logo宽 // // ->logoResizeToHeight('80') //logo高 // // ->roundBlockSizeMode(new RoundBlockSizeModeMargin()) // ->logoPath(__DIR__ . '/assets/symfony.png') //logo图片位置 // // ->labelText('二维码') //标题文字 // // ->labelMargin($mar) //标题文字的外边距 // // ->labelTextColor($color3) //标题文字颜色 // // ->labelBackgroundColor($color2) //标题背景颜色 // // ->labelFont(new NotoSans(20)) // ->labelAlignment(new LabelAlignmentCenter()) ->build(); // 设置页面文本类型 // header('content-type:'.$code->getMimeType()); // // 二维码保存位置 $code->saveToFile('qrcode.png'); // // 生成图像数据url return $code->getDataUri(); } }