1. 程式人生 > >使用PHP生成二維碼支援自定義logo(致敬李明老師)

使用PHP生成二維碼支援自定義logo(致敬李明老師)

二維碼對於我們來說已經不陌生了,可以說是無處不在,購物、轉賬等很多場合都需要用到二維碼,我們平時大多數是在掃描二維碼,那麼二維碼如何生成呢?接下來介紹一下使用PHPqrCode生成二維碼並且可以嵌入自己的logo。PHPqrCode似乎很久不更新了,不支援自定義logo,並且在測試過程中還有一小點bug,這裡對此進行修正並且加入了自定義logo功能。先看下程式碼:

require_once 'phpqrcode/phpqrcode.php'; //引入類庫
$text = "https://www.liminghulian.com/";//要生成二維碼的文字
$logo = './a.png';//定義logo路徑
QRcode::png($text,false,'H',4,2,false,$logo);//輸出到瀏覽器或者生成檔案

沒開玩笑,四行程式碼(其實就一行)生成帶logo的二維碼,解釋一下QRcode::png()這個方法裡面的引數含義,就按順序來吧:

  1. $text 生成 二維碼的文字,只有這個一個是必選引數
  2. $outfile 二維碼儲存路徑和檔名,如果要儲存生成的二維碼到檔案可以使用此引數
  3. $level 容錯率,越大越容易識別,當然二維碼的複雜度也高,有四個值: L(7%),M(15%),Q(25%),H(30%)
  4. $size 二維碼圖片大小
  5. $margin 二維碼空白邊框大小
  6. $saveandprint是否輸出到頁面同時儲存檔案,這個原始程式碼有點小問題,已修正
  7. $logo logo檔案路徑和檔名,如果需要在二維碼中心增加logo可以使用此項,原始程式碼沒有這個引數,已經重構                    點此下載原始碼