溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Thinkphp3.2.3中怎么利用phpqrcode生成帶logo的二維碼

發布時間:2021-07-20 15:46:15 來源:億速云 閱讀:156 作者:Leah 欄目:開發技術

Thinkphp3.2.3中怎么利用phpqrcode生成帶logo的二維碼,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

整合到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 '<img src="helloweixin.png">';

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女