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