介绍
这篇文章主要讲解了“如何实现PHP基于phpqrcode类生成二维码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”如何实现PHP基于phpqrcode类生成二维码”吧!
下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持阻止GD2。
phpqrcode.php提供了一个关键的png()方法,其中
参数美元文本表示生成二位的的信息文本;
参数美元外部档案表示是否输出二维码图片文件,默认否;
参数美元水平表示容错率,也就是有被覆盖的区域还能识别,分别是L (QR_ECLEVEL_L, 7%), M (QR_ECLEVEL_M, 15%)、问(QR_ECLEVEL_Q, 25%)、H (QR_ECLEVEL_H 30%);
参数美元尺寸表示生成图片大小,默认是3;参数美元保证金表示二维码周围边框空白区域间距值;
参数美元saveandprint表示是否保存二维码并显示。
。代码如下:
public static function png(文本、美元,美元输出文件=false,,=QR_ECLEVEL_L水平,美元,美元大?3,保证金=4美元,美元saveandprint=false),, {,, enc 美元;才能=,QRencode:工厂(水平,美元,大小,美元,美元保证金),,, return 才能;$ enc→encodePNG(文本、美元,美元输出文件,,美元saveandprint=false),,, }
调用PHP二维码非常简单,如下代码即可生成一张内容为“http://www.cnblogs.com/txw1958/"的二维码。
include & # 39; phpqrcode.php& # 39;,, QRcode:: png (& # 39; http://www.cnblogs.com/txw1958/& # 39;);
那么实际应用中,我们会在二维码的中间加上自己的标志,已增强宣传效果。那如何生成含有标志的二维码呢?其实原理很简单,先使用PHP二维码生成一张二维码图片,然后再利用PHP的形象相关函数,将事先准备好的标志图片加入到刚生成的原始二维码图片中间,然后重新生成一张新的二维码图片。
只代码如下:
include & # 39; phpqrcode.php& # 39;,,, 时间=美元value & # 39; http://www.cnblogs.com/txw1958/& # 39;,,//二维码内容,, 时间=美元errorCorrectionLevel & # 39; l # 39;;//容错级别,, 时间=美元matrixPointSize 6;//生成图片大小,,//生成二维码图片,, QRcode:: png(美元价值,& # 39;qrcode.png& # 39;,, errorCorrectionLevel美元,matrixPointSize美元,2),,, logo 美元;=,& # 39;logo.png& # 39;;//准备好的标志图片,, 时间=美元QR & # 39; qrcode.png& # 39;;//已经生成的原始二维码图,, if (logo 美元;!==,FALSE), {,, 时间=美元才能QR imagecreatefromstring (file_get_contents (QR)美元);,, 时间=美元才能logo imagecreatefromstring (file_get_contents(标志)美元);,, 时间=美元才能QR_width imagesx (QR);//二维码图片宽度,, 时间=美元才能QR_height imagesy (QR);//二维码图片高度,, 时间=美元才能logo_width imagesx(美元标志);//标志图片宽度,, 时间=美元才能logo_height imagesy(美元标志);//标志图片高度,,=美元才能logo_qr_width QR_width 美元/,5,,, 时间=美元才能scale logo_width/logo_qr_width美元;,, 时间=美元才能logo_qr_height logo_height/美元规模;,, 美元才能from_width =, (QR_width 美元;作用;logo_qr_width美元),/,2,,,//重才能新组合图片并调整大小,, imagecopyresampled才能(QR美元,美元标志,,from_width美元,from_width美元,,0,0,,logo_qr_width美元,,, logo_qr_height美元,才能,logo_width美元,美元logo_height);,, },,//输出图片,, imagepng (QR美元,,& # 39;helloweixin.png& # 39;);,, echo & # 39; & lt; img  src=https://www.yisu.com/zixun/" helloweixin.png "> ';
include & # 39; phpqrcode.php& # 39;,,, 时间=美元value & # 39; http://www.cnblogs.com/txw1958/& # 39;,,//二维码内容,, 时间=美元errorCorrectionLevel & # 39; l # 39;;//容错级别,, 时间=美元matrixPointSize 6;//生成图片大小,,//生成二维码图片,, QRcode:: png(美元价值,& # 39;qrcode.png& # 39;,, errorCorrectionLevel美元,matrixPointSize美元,2),,, logo 美元;=,& # 39;logo.png& # 39;;//准备好的标志图片,, 时间=美元QR & # 39; qrcode.png& # 39;;//已经生成的原始二维码图,, if (logo 美元;!==,FALSE), {,, 时间=美元才能QR imagecreatefromstring (file_get_contents (QR)美元);,, 时间=美元才能logo imagecreatefromstring (file_get_contents(标志)美元);,, 时间=美元才能QR_width imagesx (QR);//二维码图片宽度,, 时间=美元才能QR_height imagesy (QR);//二维码图片高度,, 时间=美元才能logo_width imagesx(美元标志);//标志图片宽度,, 时间=美元才能logo_height imagesy(美元标志);//标志图片高度,,=美元才能logo_qr_width QR_width 美元/,5,,, 时间=美元才能scale logo_width/logo_qr_width美元;,, 时间=美元才能logo_qr_height logo_height/美元规模;,, 美元才能from_width =, (QR_width 美元;作用;logo_qr_width美元),/,2,,,//重才能新组合图片并调整大小,, imagecopyresampled才能(QR美元,美元标志,,from_width美元,from_width美元,,0,0,,logo_qr_width美元,,, logo_qr_height美元,才能,logo_width美元,美元logo_height);,, },,//输出图片,, imagepng (QR美元,,& # 39;helloweixin.png& # 39;);,, null如何实现PHP基于phpqrcode类生成二维码