ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
``` #z生成邀请logo二维码 "endroid/qrcode": "^3.9", use Endroid\QrCode\QrCode; use Endroid\QrCode\Response\QrCodeResponse; public function getQrCode($code_content, $code_name, $code_size = 200, $code_logo = '', $code_logo_width = 20, $code_font = null) { // 二维码内容 $qr_code = new QrCode($code_content); // 二维码设置 $qr_code->setSize($code_size); // 边框宽度 $qr_code->setMargin(5); // 图片格式 $qr_code->setWriterByName('png'); // 字符编码 $qr_code->setEncoding('UTF-8'); // 容错等级,分为L、M、Q、H四级 $qr_code->setErrorCorrectionLevel(ErrorCorrectionLevel::HIGH()); //设置二维码的纠错率,可以有low、medium、quartile、hign多个纠错率 // 颜色设置,前景色,背景色(默认黑白) $qr_code->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0]); $qr_code->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255, 'a' => 0]); // 二维码标签 if ($code_font) { $qr_code->setLabel('Scan the Code ', 16, __DIR__ . '字体地址', LabelAlignment::CENTER); } // logo设置 if ($code_logo) { $qr_code->setLogoPath($code_logo); // logo大小 $qr_code->setLogoWidth($code_logo_width); // 存放地址 $code_path = '../public/upload/' . $code_name . '.png'; $qr_code->writeFile($code_path); } else { // 存放地址 $code_path = '../public/upload/' . $code_name . '.png'; $qr_code->writeFile($code_path); } // 输出图片 // header('Content-Type: ' . $qr_code->getContentType()); // $qr_code->writeString(); return '/upload/' . $code_name . '.png'; } ```