首頁 後端開發 php教程 Thinkphp323整合phpqrcode產生帶有logo的二維碼

Thinkphp323整合phpqrcode產生帶有logo的二維碼

Jul 27, 2016 pm 04:56 PM
logo width

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

下載phpqrcode

下載地址:http://phpqrcode.sourceforge.net/

整合到Thinkphp框架

在「ThinkPHPLibraryVendor」下新目錄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的二維碼

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">';
登入後複製
先呼叫phpqrcode產生一張二維碼,再使用php的image相關函數將logo圖片加入產生的二維碼圖片上。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。

以上就介紹了 Thinkphp323整合phpqrcode產生帶有logo的二維碼,包含了方面的內容,希望對PHP教程有興趣的朋友有幫助。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

html的width是什麼意思 html的width是什麼意思 Jun 03, 2021 pm 02:15 PM

在html5中,width的意思是寬度,width屬性定義元素內容區的寬度,在內容區外面可以增加內邊距、邊框和外邊距,只需要給元素設定「元素{width:數值}」即可。

福田汽車發表全新Logo,同時公佈祥菱Q系列車型的售價訊息 福田汽車發表全新Logo,同時公佈祥菱Q系列車型的售價訊息 Sep 12, 2023 pm 09:09 PM

8月29日,福田汽車舉辦了一場華麗的品牌煥新發表會,為業界帶來了一系列令人振奮的消息。新的標誌、歐曼智藍底部換電產品以及全新的祥菱Q汽車成為了發布會的焦點福田汽車的新標誌展示了公司對未來的雄心壯志。福田汽車表示,這個全新的標誌象徵著品牌的更新和蓬勃發展,標誌著公司進入了新的發展階段在發布會上,福田汽車還推出了備受矚目的歐曼智藍底部換電產品,為用戶帶來了更便捷、有效率的使用體驗。同時,全新推出的祥菱Q汽車系列也吸引了眾多目光,共有4款車型,售價從16.78萬元到16.88萬元不等,為消費者提供了

iwatch只亮logo不開機怎麼辦 iwatch只亮logo不開機怎麼辦 Mar 25, 2023 pm 02:00 PM

iwatch只亮logo不開機的原因及解決方法:1、電量不足無法開機導致的,可以把iwatch的背面放在充電器上;2、系統版本問題導致的,可以把系統回退到穩定版本;3 、充電器或充電線故障導致的,可以使用另一根iwatch磁性充電線和另一個USB電源轉接器;4、硬體故障導致的,建議到專業第三方檢測機機構檢修。

支付寶4年換新logo 支付寶4年換新logo Feb 23, 2024 pm 07:07 PM

支付寶每4年都是會更換全新的logo,那麼在2024年的logo是什麼樣的呢?用戶們能夠看到它有著全新的外觀,有著更高級的logo樣式。這篇支付寶4年換新logo介紹就能夠告訴大家具體內容,以下就是詳細介紹,趕快看看吧!支付寶使用教學支付寶4年換新logo是什麼logo展示:歷史樣式:1、2020版Logo2、2016版Logo3、所有版本logo軟體介紹:1、這個軟體裡成立於2004年,有著超多1000項生活服務。 2、這個軟體負責為數位化服務商提供產品和服務,有許多商家進駐。

解決win10開機後黑屏問題的兩種方法 解決win10開機後黑屏問題的兩種方法 Dec 21, 2023 pm 03:45 PM

電腦開機logo顯示後就黑屏,這是有使用Win10系統用戶遇到的問題,可以先檢查連接線是否正常,也可以重啟電腦,這篇文章是本站給大家分享的解決Win10電腦開機logo顯示後就黑屏解決方法。方法一:1、首先,按【Ctrl+Alt+Del】組合鍵,再點選工作管理員。任務管理器窗口,點選左上角的【檔案】,在開啟的下拉項目中,選擇【執行新任務】。新任務窗口,輸入【Explorer.exe】指令,然後按【確定或回車】即可(勾選以系統管理權限建立此任務);2、按【Win+S】組合鍵,開啟Windows搜

css表示width值有哪些方法 css表示width值有哪些方法 Nov 13, 2023 pm 05:47 PM

方法有像素值、百分比、em單位、rem單位、vw/vh單位、auto、fit-content、min-content、max-content。詳細介紹:1、像素值(px):像素值是固定的,無論螢幕解析度如何變化,它的寬度都是不變的。例如:width: 300px;2、百分比(%):百分比寬度是相對於父元素的寬度的。例如:width: 50%;3、em單位等等。

谷歌更新安卓logo!大小寫、字體和綠色機器人都變了 谷歌更新安卓logo!大小寫、字體和綠色機器人都變了 Sep 08, 2023 pm 01:13 PM

【手機中國新聞】在下個月推出穩定版Android14之前,現在Google已經修改了Android標誌,包括logo和形象(綠色機器人)。新的Android3D標誌符合MaterialYou主題,在幾個方面與2019年的標誌有所不同。大小寫:從文字開始,Android中的第一個字母,即字母A現在是大寫的。以前都是小寫的。字體粗細:Android的logo字體較粗。換句話說,字體粗細增加了。綠色機器人:Android機器人的標誌(也被稱為Bugdroid)現在是3D的,有更多的曲線,更多的維度,更多的角色,

Windows 10啟動後出現黑畫面問題 Windows 10啟動後出現黑畫面問題 Dec 28, 2023 pm 01:57 PM

電腦當下已經是每家每戶基本上都已經配置的一個電器了,在對電腦的不斷使用中一些奇奇怪怪的問題也慢慢的顯現出來,最近有很多的小伙伴們反應最近的電腦總是開機後就進入了黑屏,這是怎麼回事?其實想要解決這個問題非常的簡單,今天小編就為大家帶來了win10顯示歡迎後黑屏解決方法有需要的小伙伴們快來看看吧。 win10開機logo後黑屏解決方法:操作步驟:1.先查看電源連接線是否連接正常,偵測顯示器是否損壞,偵測方法只需要關閉電腦,只開啟顯示器是否會顯示無訊息。顯示無訊號則證明顯示器OK2、顯示卡驅動不相容

See all articles