Thinkphp3.2.3整合phpqrcode生成带logo的二维码

Thinkphp3.2.3整合phpqrcode生成带logo的二维码,第1张

概述这篇文章主要为大家详细介绍了Thinkphp3.2.3整合phpqrcode生成带logo的二维码的实现方法,感兴趣的小伙伴们可以参考一下

ThinkPHP中没有二维码相关的库,因此我们可以通过整合PHPqrcode来完成生成二维码的功能。

下载PHPqrcode

下载地址:ht

整合到ThinkPHP框架

在“ThinkPHP\library\vendor\”下新建目录PHPqrcode,将压缩包内容解压到该文件夹下。

调用PHPqrcode生成二维码

在IndexController控制器下添加如下方法:

png($url,false,$errorCorrectionLevel,$matrixPointSize,2); }

访问:

生成带logo的二维码

先调用PHPqrcode生成一张二维码,再使用PHP的image相关函数将logo图片添加到生成的二维码图片上。

if ($logo !== FALSE) {
$QR = imagecreatefromstring(file_get_contents($QR));
$logo = imagecreatefromstring(file_get_contents($logo));
$QR_wIDth = imagesx($QR);//二维码图片宽度
$QR_height = imagesy($QR);//二维码图片高度
$logo_wIDth = imagesx($logo);//logo图片宽度
$logo_height = imagesy($logo);//logo图片高度
$logo_qr_wIDth = $QR_wIDth / 5;
$scale = $logo_wIDth/$logo_qr_wIDth;
$logo_qr_height = $logo_height/$scale;
$from_wIDth = ($QR_wIDth - $logo_qr_wIDth) / 2;
//重新组合图片并调整大小
imagecopyresampled($QR,$logo,$from_wIDth,$logo_qr_wIDth,$logo_qr_height,$logo_wIDth,$logo_height);
}
//输出图片
imagepng($QR,'helloweixin.png');
echo '<img src="helloweixin.png">';

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持内存溢出。

总结

以上是内存溢出为你收集整理的Thinkphp3.2.3整合phpqrcode生成带logo的二维码全部内容,希望文章能够帮你解决Thinkphp3.2.3整合phpqrcode生成带logo的二维码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1243945.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存