在Thinkphp3.2.3中phpqrcode產生帶有logo的二維碼的實作方法

不言
發布: 2023-03-30 12:56:02
原創
1980 人瀏覽過

這篇文章主要為大家詳細介紹了Thinkphp3.2.3整合phpqrcode產生帶有logo的二維碼的實作方法,有興趣的夥伴們可以參考一下

這篇文章主要為大家詳細介紹了Thinkphp3.2.3整合phpqrcode產生帶有logo的二維碼的實作方法,有興趣的夥伴們可以參考一下

Thinkphp中沒有二維碼相關的函式庫,因此我們可以透過整合phpqrcode來完成產生二維碼的功能。

下載phpqrcode

整合到Thinkphp框架

在「ThinkPHP\Library\Vendor\」下新目錄phpqrcode,將壓縮包內容解壓縮到該資料夾下。

呼叫phpqrcode產生二維碼

在IndexController控制器下新增下列方法:

public function qrcode($url="www.baidu.com",$level=3,$size=4)
  {
       Vendor('phpqrcode.phpqrcode');
       $errorCorrectionLevel =intval($level) ;//容错级别 
       $matrixPointSize = intval($size);//生成图片大小 
       //生成二维码图片 
       $object = new \QRcode();
       $object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2);  
  }
登入後複製

#訪問:http://127.0.0.1/Index/qrcode即可看到產生的二維碼。

產生帶有logo的二維碼

先呼叫phpqrcode產生一張二維碼,再使用php的image相關函數將logo圖片加入產生的二維碼圖片上。

include 'phpqrcode.php';  
$value = 'http://www.cnblogs.com/txw1958/'; //二维码内容  
$errorCorrectionLevel = 'L';//容错级别  
$matrixPointSize = 6;//生成图片大小  
//生成二维码图片  
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 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, $from_width, 0, 0, $logo_qr_width,  
  $logo_qr_height, $logo_width, $logo_height);  
}  
//输出图片  
imagepng($QR, 'helloweixin.png');  
echo &#39;<img src="helloweixin.png">&#39;;
登入後複製

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

thinkphp3.2中實作phpexcel匯出帶產生圖片

thinkphp3 .2.3版本的資料庫增刪改查實作代碼

#

以上是在Thinkphp3.2.3中phpqrcode產生帶有logo的二維碼的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!