laravel 5.2 使用SimpleQrCode扩展包生成二维码图片

33 篇文章 0 订阅

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)

结果如下:
这里写图片描述

参考文档:http://www.023xs.cn/Article/53

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值