QRCode碼是由日本Denso公司于1994年9月研制的一種矩陣二維碼符號(hào),微信平臺(tái)的火爆帶動(dòng)二維碼在互聯(lián)網(wǎng)行業(yè)的廣泛應(yīng)用。
最近皮皮精靈自媒體平臺(tái)也為每篇文章提供二維碼服務(wù),用戶掃一下文章對(duì)應(yīng)的二維碼,就可以在手機(jī)上預(yù)覽文章內(nèi)容,并且可以通過微信客戶端分享自己的文章。而對(duì)二維碼的應(yīng)用我們還不僅僅是每篇文章,而是希望通過二維碼更好的推廣自媒體品牌,提升它的影響力。
在二維碼中間加上用戶的頭像,是微信平臺(tái)的做法,在查了相關(guān)的資料后,并沒有這方面的介紹,不過通過不斷的測(cè)試,快樂男孩也尋找到了解決這個(gè)問題的辦法,下面給大家分享一下。
二維碼生成的方法有許多人介紹,快樂男孩使用的是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);
}
這樣就可以生成二維碼了,實(shí)際上在png這個(gè)方法里還有幾個(gè)參數(shù)需要使用。
第一個(gè)參數(shù)$text,就是上面代碼里的URL網(wǎng)址參數(shù),
第二個(gè)參數(shù)$outfile默認(rèn)為否,不生成文件,只將二維碼圖片返回,否則需要給出存放生成二維碼圖片的路徑
第三個(gè)參數(shù)$level默認(rèn)為L(zhǎng),這個(gè)參數(shù)可傳遞的值分別是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。這個(gè)參數(shù)控制二維碼容錯(cuò)率,不同的參數(shù)表示二維碼可被覆蓋的區(qū)域百分比。
利用二維維碼的容錯(cuò)率,我們可以將頭像放置在生成的二維碼圖片任何區(qū)域。
第四個(gè)參數(shù)$size,控制生成圖片的大小,默認(rèn)為4
第五個(gè)參數(shù)$margin,控制生成二維碼的空白區(qū)域大小
第六個(gè)參數(shù)$saveandprint,保存二維碼圖片并顯示出來,$outfile必須傳遞圖片路徑。
加頭像的方式有兩種,一種是修改phpqrcode.php這個(gè)文件,并在增加png這個(gè)方法中增加頭像地址的參數(shù),快樂男孩不建議這么做,以后phpqrcode.php如果需要升級(jí),會(huì)相當(dāng)?shù)牟槐,因此采用另一種方法,在調(diào)用png方法并返回圖片后,再處理頭像圖片,將頭像放在二維碼圖片上面,這部分細(xì)節(jié)就不再詳述了。