1、首先需要安装simplesoftwareio扩展包
详情参考文档:http://blog.csdn.net/kirsten_z/article/details/79654968
2、生成二维码图片
示例:
use SimpleSoftwareIO\QrCode\Facades\QrCode;//引入Qrcode类
/**
* 生成二维码图片
* @param $url
* @param string $img
* @param string $filename
*/
public function getQrcodeImg($url, $img, $filename)
{
//使用QrCode类,生成二维码图片
//format() 修改二维码图片格式,目前仅支持PNG、SVG 和 EPS三种格式,必须在其他格式化方法前调用
QrCode::format('png')
//size() 修改二维码图片尺寸:像素
->size(198)
//margin()二维码边距设置,默认为4
->margin(2)
//容错级别设置 L(7%)、M(15%)、Q(25%)、H(30%),容错级别越高,字节码回复率越大,二维码里能存储的数据越少
->errorCorrection("L")
//merge($filename, $percentage, $absolute)Logo或者头像放到二维码图片中,参数分别为 图片路径,百分比,切换绝对路径
->merge($img, .3, true)
//指定编码
->encoding('UTF-8')
//generate($text , $filename)$text 二维码数据 $filename 文件名及保存路径
->generate($url, $filename);
}
//测试
$url = '欢迎扫码测试~';
$img = public_path() . '/uploadfile/Koala.jpg';
$filename = public_path() . '/uploadfile/kala.png';
getQrcodeImg($url, $img, $filename)
结果如下: