使用開源 phpqrcode 生成二維碼
阿新 • • 發佈:2018-11-17
使用 phpqrcode 生成二維碼
phpqrcode是國外的一款用來生成二維碼的類庫,方便用來生成二維碼,方便手機使用者訪問。
這個是我的做的
案例:
官網地址:http://phpqrcode.sourceforge.net/
/** * My Blog : https://meetes.top * * phpqrcode.php提供了一個關鍵的png()方法, * @param $text 生成二位的的資訊文字; * @param $outfile 是否輸出二維碼圖片 檔案,預設否; * @param $level 容錯率,也就是有被覆蓋的區域還能識別,分別是 L(QR_ECLEVEL_L,7%), * M(QR_ECLEVEL_M, 15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%); * @param $size 生成圖片大小,預設是3; * @param $margin 二維碼周圍邊框空白區域間距值; * @param $saveandprint 是否儲存二維碼並 顯示。 */ //本地文件相對路徑 $url = 'images/'; //引入php QR庫檔案 include_once('phpqrcode/phpqrcode.php'); $value = 'https://meetes.top'; $errorCorrentionLevel = 'L'; //容錯級別 $matrixPoinSize = 6; //生成圖片大小 //生成二維碼,第二個引數為二維碼儲存路徑 QRcode::png($value,$url.'qrcode.png',$errorCorrentionLevel,$matrixPoinSize,2); //以上生成了二維碼 //如不加logo,下面logo code 註釋掉,輸出$url.qrcode.png即可。 $logo =$url.'logo.png'; //logo $QR = $url.'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); } //新圖片 $img = $url.'helloweba.png'; //輸出圖片 imagepng($QR, $img); echo "<img src=$img />";