PHP制作生成中間加頭像的二維碼代碼

2013-05-17 14:55:11來源:李魁的博客作者:

QRCode碼是由日本Denso公司于1994年9月研制的一種矩陣二維碼符號,微信平臺的火爆帶動二維碼在互聯(lián)網(wǎng)行業(yè)的廣泛應(yīng)用。

QRCode碼是由日本Denso公司于1994年9月研制的一種矩陣二維碼符號,微信平臺的火爆帶動二維碼在互聯(lián)網(wǎng)行業(yè)的廣泛應(yīng)用。

最近皮皮精靈自媒體平臺也為每篇文章提供二維碼服務(wù),用戶掃一下文章對應(yīng)的二維碼,就可以在手機(jī)上預(yù)覽文章內(nèi)容,并且可以通過微信客戶端分享自己的文章。而對二維碼的應(yīng)用我們還不僅僅是每篇文章,而是希望通過二維碼更好的推廣自媒體品牌,提升它的影響力。

在二維碼中間加上用戶的頭像,是微信平臺的做法,在查了相關(guān)的資料后,并沒有這方面的介紹,不過通過不斷的測試,快樂男孩也尋找到了解決這個問題的辦法,下面給大家分享一下。

\

二維碼生成的方法有許多人介紹,快樂男孩使用的是php類庫PHP QR Code,下載到最新版本:http://sourceforge.net/projects/phpqrcode/。解壓后,只需要使用phpqrcode.php文件即可,程序代碼如下:

public function qrcode($url )
{
require_once FCPATH . 'application/third_party/phpqrcode.php';
QRcode::png($url);
}

這樣就可以生成二維碼了,實際上在png這個方法里還有幾個參數(shù)需要使用。

第一個參數(shù)$text,就是上面代碼里的URL網(wǎng)址參數(shù),

第二個參數(shù)$outfile默認(rèn)為否,不生成文件,只將二維碼圖片返回,否則需要給出存放生成二維碼圖片的路徑

第三個參數(shù)$level默認(rèn)為L,這個參數(shù)可傳遞的值分別是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。這個參數(shù)控制二維碼容錯率,不同的參數(shù)表示二維碼可被覆蓋的區(qū)域百分比。

利用二維維碼的容錯率,我們可以將頭像放置在生成的二維碼圖片任何區(qū)域。

第四個參數(shù)$size,控制生成圖片的大小,默認(rèn)為4

第五個參數(shù)$margin,控制生成二維碼的空白區(qū)域大小
第六個參數(shù)$saveandprint,保存二維碼圖片并顯示出來,$outfile必須傳遞圖片路徑。

加頭像的方式有兩種,一種是修改phpqrcode.php這個文件,并在增加png這個方法中增加頭像地址的參數(shù),快樂男孩不建議這么做,以后phpqrcode.php如果需要升級,會相當(dāng)?shù)牟槐悖虼瞬捎昧硪环N方法,在調(diào)用png方法并返回圖片后,再處理頭像圖片,將頭像放在二維碼圖片上面,這部分細(xì)節(jié)就不再詳述了。

關(guān)鍵詞:二維碼PHP頭像

贊助商鏈接: