php专区

 首页 > php专区 > PHP应用 > 常用功能 > php利用PHP QR Code生成二维码(带logo) - php高级应用

php利用PHP QR Code生成二维码(带logo) - php高级应用

分享到:
【字体:
导读:
          我们要生成二维码都需要借助一些类库来实现了,下面我介绍利用PHP QR Code生成二维码吧,生成方法很简单,下面我来介绍一下 利用php类库PHP...

php利用PHP QR Code生成二维码(带logo)

我们要生成二维码都需要借助一些类库来实现了,下面我介绍利用PHP QR Code生成二维码吧,生成方法很简单,下面我来介绍一下.

利用php类库PHP QR Code来实现,不需要装额外的php扩展,首先下载类库包,有时候地址打不开,地址:http://phpqrcode.sourceforge.net/

下载:http://sourceforge.net/projects/phpqrcode/

使用时一般引入phpqrcode.php文件即可,具体使用方法举例,直接浏览器输出,代码如下:

  1.     include "phpqrcode/phpqrcode.php";  
  2.     $value="http://www.phpfensi.com";  
  3.     $errorCorrectionLevel = "L";  
  4.     $matrixPointSize = "4";  
  5.     QRcode::png($value, false, $errorCorrectionLevel$matrixPointSize);  
  6.     exit;  
  7. ?> 

图片文件输出,代码如下:

  1. //文件输出  
  2.     include('phpqrcode/phpqrcode.php');  
  3. // 二维码数据  
  4.     $data = 'http://www.phpfensi.com';  
  5. // 生成的文件名  
  6.     $filename = '1111.png'
  7. // 纠错级别:L、M、Q、H  
  8.     $errorCorrectionLevel = 'L';  
  9. // 点的大小:1到10  
  10.     $matrixPointSize = 4;  
  11.     QRcode::png($data$filename$errorCorrectionLevel$matrixPointSize, 2);  
  12. ?> 

生成中间带logo的二维码,代码如下:

  1.      
  2. //生成中间带logo的二维码  
  3.     include('phpqrcode/phpqrcode.php');  
  4.     $value='http://www.phpfensi.com';  
  5.     $errorCorrectionLevel = 'L';  
  6.     $matrixPointSize = 10;  
  7.     QRcode::png($value'xiangyang.png'$errorCorrectionLevel$matrixPointSize, 2); 
  8.     echo "QR code generated"."";  
  9.     $logo = 'bdlogo.gif';  
  10.     $QR = 'xiangyang.png';  
  11.    
  12.     if($logo !== FALSE)  
  13.     {  
  14.    
  15.         $QR = imagecreatefromstring(file_get_contents($QR));  
  16.         $logo = imagecreatefromstring(file_get_contents($logo));  
  17.         $QR_width = imagesx($QR);  
  18.         $QR_height = imagesy($QR);  
  19.         $logo_width = imagesx($logo);  
  20.         $logo_height = imagesy($logo);  
  21.         $logo_qr_width = $QR_width / 5;  
  22.         $scale = $logo_width / $logo_qr_width;  
  23.         $logo_qr_height = $logo_height / $scale;  
  24.         $from_width = ($QR_width - $logo_qr_width) / 2;  
  25.         imagecopyresampled($QR$logo$from_width$from_width, 0, 0, $logo_qr_width$logo_qr_height$logo_width$logo_height);  
  26.     }  
  27.     imagepng($QR,'xiangyanglog.png');  
  28. ?>
分享到:
Drupal 通过cURL Post方式发送一个文件 -...
Drupal 通过cURL Post方式发送一个文件 众所周知PHP的cURL扩展可以用来模拟表单提交,在Drupal中有drupal_http_request函数来执行一个HTTP请求,它可以通过POST方式来发送一个文件,但是使用起来没有cURL那么方便,这里我们主要讲解如何在Drupal中Post一个文件到远程的服务器地址。 网页Form表...
微信公众平台自定义菜单开发示例 - php高...
微信公众平台自定义菜单开发示例 微信公众平台推出一自定义菜单功能,我们可以简单的直接在后台编辑自定义菜单,也可以利用api来设置菜单,下面我来介绍一下操作方法 腾讯微信3月19日正式公布公众平台自定义菜单功能,目前该功能仅提供给企业和机构,且内测资格需要申请,对于这一新增功能,目前仅...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……