如何实现PHP基于phpqrcode类生成二维码

  介绍

这篇文章主要讲解了“如何实现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类生成二维码