Compose 安装并使用 QrCode类生成二维码

1、首先引入安装qrcode类:
composer require endroid/qrcode
 2、在需要使用qrcode类中引入以下文件
use Endroid\QrCode\ErrorCorrectionLevel;

use Endroid\QrCode\LabelAlignment;

use Endroid\QrCode\QrCode;

use Symfony\Component\HttpFoundation\Response;
 3、开始使用Qrcode类,实例化:
//创建一个基本的QR码

//可以是文本,也可以是url链接
$qrCode = new QrCode('https://www.zed.kim'); 

//设置名称后缀,如果这里设置了,保存的文件后缀也需一致
$qrCode->setWriterByName('png') 

 //设置外边距
->setMargin(10)

//设置二维码图片的尺寸,数字整型,默认长宽是300px的图片。
->setSize(200) 

//设置编码格式
->setEncoding('UTF-8') 

//设置纠错级别,可以是LOW,MEDIUM,QUARTILE,HIGH
->setErrorCorrectionLevel(ErrorCorrectionLevel::HIGH)

 //设置前置色,rgb,默认黑色
->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0])

//设置背景色,rgb,默认白色
->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255]) 

//设置文字说明
->setLabel('手机扫一扫', 12) 

//设置中间logo路径地址
->setLogoPath(public_path('/Uploads/qrCode/1.jpeg')) 

//设置logo宽度大小,数字
->setLogoWidth(64) 

//设置验证结果
->setValidateResult(false);


// 直接输出QR码
header('Content-Type: ' . $qrCode->getContentType());
echo $qrCode->writeString();


// 将其保存到文件中
$qrCode->writeFile(public_path('/Uploads/qrCode/qrCode.png'));

4、效果展示:

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注