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

前端之家收集整理的这篇文章主要介绍了Thinkphp3.2.3整合phpqrcode生成带logo的二维码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

下载PHPqrcode

下载地址:htPHPqrcode.sourceforge.net/

整合到ThinkPHP框架

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

调用PHPqrcode生成二维码

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

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

访问:生成的二维码

生成logo二维码

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

PHP;"> include 'PHPqrcode.PHP'; $value = 'http://www.cnblogs.com/txw1958/'; //二维码内容 $errorCorrectionLevel = 'L';//容错级别 $matrixPointSize = 6;//生成图片大小 //生成二维码图片 QRcode::png($value,'qrcode.png',2); $logo = 'logo.png';//准备好的logo图片 $QR = 'qrcode.png';//已经生成的原始二维码

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">';

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

原文链接:https://www.f2er.com/thinkphp/19277.html

猜你在找的ThinkPHP相关文章