使用PHP生成二维码支持自定义logo

时间:2022-11-17 09:46:33

require_once 'phpqrcode/phpqrcode.php'; //引入类库

$text = "https://www.baidu.com/";//要生成二维码的文本

$logo = './a.png';//定义logo路径

QRcode::png($text,false,'H',4,2,false,$logo);//输出到浏览器或者生成文件

        生成带logo的二维码,QRcode::png()这个方法里面的参数含义,如下:

  1. $text 生成 二维码的文本,只有这个一个是必选参数
  2. $outfile 二维码保存路径和文件名,如果要保存生成的二维码到文件可以使用此参数
  3. $level 容错率,越大越容易识别,当然二维码的复杂度也高,有四个值: L(7%),M(15%),Q(25%),H(30%)
  4. $size 二维码图片大小
  5. $margin 二维码空白边框大小
  6. $saveandprint是否输出到页面同时保存文件,这个原始代码有点小问题,已修正
  7. $logo logo文件路径和文件名,如果需要在二维码中心增加logo可以使用此项,原始代码没有这个参数,已经重构