【PHP】 PHPqrCode二维码类库使用方法

1.首先去官网下载PHPqrCode库文件,只需要里面的phpqrcode.php文件,下载地址:http://phpqrcode.sourceforge.net

2.二维码生成实例代码:

 1 <?php
 2 /*
 3 PHPqrCode是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,
 4 
 5 查看地址:http://phpqrcode.sourceforge.net/。
 6     下载官网提供的类库后,只需要使用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表示是否保存二维码并 显示。
 7 
 8 
 9 
10 调用PHP qrCode非常简单,如下代码即可生成一张内容为"http://www.****.cn"的二维码.
11  */
12 
13 include 'PHPqrCode/phpqrcode.php';  //引入phpqrcode类文件
14 
15 $value = 'http://www.518shen.com'; //二维码内容
16 
17 $errorCorrectionLevel = 'L';//容错级别
18 
19 $matrixPointSize = 6;//生成图片大小
20 
21 //生成二维码图片
22 
23 QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
24 
25 $logo = 'logo.png';//准备好的logo图片  需要加入到二维码中的logo
26 
27 $QR = 'qrcode.png';//已经生成的原始二维码图
28 
29 
30 
31 if ($logo !== FALSE) {
32 
33     $QR = imagecreatefromstring(file_get_contents($QR));
34 
35     $logo = imagecreatefromstring(file_get_contents($logo));
36 
37     $QR_width = imagesx($QR);//二维码图片宽度
38 
39     $QR_height = imagesy($QR);//二维码图片高度
40 
41     $logo_width = imagesx($logo);//logo图片宽度
42 
43     $logo_height = imagesy($logo);//logo图片高度
44 
45     $logo_qr_width = $QR_width / 5;
46 
47     $scale = $logo_width/$logo_qr_width;
48 
49     $logo_qr_height = $logo_height/$scale;
50 
51     $from_width = ($QR_width - $logo_qr_width) / 2;
52 
53 //重新组合图片并调整大小
54 
55     imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,
56 
57         $logo_qr_height, $logo_width, $logo_height);
58 
59 }
60 
61 //输出图片
62 
63 imagepng($QR, 'helloweba.png');
64 
65 echo '<img src="helloweba.png">';
66 
67 ?>

 

posted @ 2018-01-27 12:13  程镜  阅读(22900)  评论(0编辑  收藏  举报