標籤:create ade 自己的 www. rect width eve 核心 圖片
1 , 下載phpqrcode類庫
2, 引入qrcode庫
我用的是TP架構,直接將下載好的qrcode庫放入TP架構的核心架構下的Vendor檔案下,vendor(‘phpqrcode.phpqrcode‘); //引入
3,代碼執行個體
vendor("phpqrcode.phpqrcode"); //引入phpqrcode庫
$value = ‘http://www.baidu.com‘; //二維碼內容
容錯層級: L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%);
$errorCorrectionLevel = ‘L‘; //容錯層級
$matrixPointSize = 6;//產生圖片大小
$img_name_url = ‘qrcode.png‘;
\QRcode::png($value, $img_name_url , $errorCorrectionLevel, $matrixPointSize, 2); //產生二維碼圖片,現在已經產生了不帶logo的二維碼圖片img_name_url是產生的二維碼儲存的地址
$logo = ‘logocode.png‘;//準備好的logo圖片
$QR = ‘qrcode.png‘;//已經產生的原始二維碼圖,就是上面產生的二維碼圖,也可以是你自己的二維碼圖片,這個不固定
if ($logo !== FALSE) {
$QR = imagecreatefromstring(file_get_contents($QR)); //得到二維碼圖片 return true | false
$logo = imagecreatefromstring(file_get_contents($logo)); //得到logo圖片 return true | false
$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); //重新組合圖片並調整大小
}
//輸出圖片
// Header("Content-type: image/png");
$imgs = ‘./Qrcode/qrcodes.png‘; //填寫二維碼圖片地址
ImagePng($QR , $imgs); //儲存產生的帶logo的二維碼
echo $imgs; //這就是帶logo二維碼的地址
php利用Qrcode產生帶logo二維碼