12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?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();
- }
- }
|