加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php怎么样生成普通二维码与带logo二维码?

发布时间:2021-12-23 17:00:43 所属栏目:PHP教程 来源:互联网
导读:php怎么样生成二维码?很多朋友想知道二维码要如何生成,其实我们使用PHP QR Code就能轻松的生成一个二维码?具体如何操作呢?下面我们一起来看一下。 PHP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo。下载官
     php怎么样生成二维码?很多朋友想知道二维码要如何生成,其实我们使用PHP QR Code就能轻松的生成一个二维码?具体如何操作呢?下面我们一起来看一下。
 
       PHP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo。下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。
 
       phpqrcode.php提供了一个关键的png()方法,其中
       参数$text表示生成二位的的信息文本;
 
       参数$outfile表示是否输出二维码图片 文件,默认否;
 
       参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%);
       参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值;
       参数$saveandprint表示是否保存二维码并显示。
 
        代码如下:
 
public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4, $saveandprint=false)  
{  
  $enc = QRencode::factory($level, $size, $margin);  
  return $enc->encodePNG($text, $outfile, $saveandprint=false);  
}
       调用PHP QR Code非常简单,如下代码即可生成一张内容为"http://www.cnblogs.com/txw1958/"的二维码.
include 'phpqrcode.php';
QRcode::png('http://www.cnblogs.com/txw1958/');
       那么实际应用中,我们会在二维码的中间加上自己的LOGO,已增强宣传效果。那如何生成含有logo的二维码呢?其实原理很简单,先使用PHP QR Code生成一张二维码图片,然后再利用php的image相关函数,将事先准备好的logo图片加入到刚生成的原始二维码图片中间,然后重新生成一张新 的二维码图片。
 
       代码如下:
 
include 'phpqrcode.php';  
$value = 'http://www.cnblogs.com/txw1958/'; //二维码内容  
$errorCorrectionLevel = 'L';//容错级别  
$matrixPointSize = 6;//生成图片大小  
//生成二维码图片  
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);  
$logo = 'logo.png';//准备好的logo图片  
$QR = 'qrcode.png';//已经生成的原始二维码图  
 

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读