1. 程式人生 > >使用開源 phpqrcode 生成二維碼

使用開源 phpqrcode 生成二維碼

使用 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 />";