phpqrcode生成二维码
public function qrcode($url = "http://www.baidu.com", $level = 3, $size = 4)
{
Vendor('phpqrcode.phpqrcode');
//容错级别
$errorCorrectionLevel = intval($level);
//生成图片大小
$matrixPointSize = intval($size);
//生成二维码图片
// $object = new \QRcode();
//第二个参数false的意思是不生成图片文件,如果你写上‘picture.png’则会在根目录下生成一个png格式的图片文件
\QRcode::png($url, 'static/test.png', $errorCorrectionLevel, $matrixPointSize, 2);
}
使用$object = new \QRcode();会报错,但是也可以生成二维码
使用\QRcode::png()调用静态方法就不会报错
① 第一个参数$text:就是上面代码里的URL网址参数;
② 第二个参数$outfile:默认为否;不生成文件;只将二维码图片返回;否则需要给出存放生成二维码图片的路径;
③ 第三个参数$level:默认为L;这个参数可传递的值分别是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%);这个参数控制二维码容错率;不同的参数表示二维码可被覆盖的区域百分比。利用二维维码的容错率;我们可以将头像放置在生成的二维码图片任何区域;
④ 第四个参数$size:控制生成图片的大小;默认为4;
⑤ 第五个参数$margin:控制生成二维码的空白区域大小;
⑥ 第六个参数$saveandprint:保存二维码图片并显示出来;$outfile必须传递图片路径;
⑦ 第七个参数$back_color:背景颜色;
⑧ 第八个参数$fore_color:绘制二维码的颜色;
注:第七、第八个参数需要传16进制是色值;并且要把“#”替换为“0x”
例如:
白色:#FFFFFF => 0xFFFFFF
黑色:#000000 => 0x000000
如果想了解更多用法,可以直接参考官方网站源代码了;http://phpqrcode.sourceforge.net/
参考地址:https://blog.****.net/Zhihua_W/article/details/52764278