這段有個小項目要用到二維碼生成,而且要求二維碼中間帶有一個LOGO圖標(biāo)殿遂,索性就查了些資料冗懦,發(fā)現(xiàn)有一個PHP類庫phpqrcode對生成這種二維碼很方便,下面把自己的用法和代碼與大家分享溅呢,具體代碼:
include?('phpqrcode.PHP');
$value?=?'www.codesc.NET';//二維碼數(shù)據(jù)
$errorCorrectionLevel?=?'L';//糾錯級別:L澡屡、M、Q咐旧、H
$matrixPointSize?=?10;//二維碼點(diǎn)的大惺火摹:1到10
QRcode::png?(?$value,?'ewm.png',?$errorCorrectionLevel,?$matrixPointSize,?2?);//不帶Logo二維碼的文件名
echo?"二維碼已生成"?.?"
";
$logo?=?'emwlogo.gif';//需要顯示在二維碼中的Logo圖像
$QR?=?'ewm.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_height?=?imagesy?(?$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?);
}
imagepng?(?$QR,?'ewmlogo.png'?);//帶Logo二維碼的文件名
?>
互聯(lián)網(wǎng)+時代,時刻要保持學(xué)習(xí)铣墨,攜手千鋒PHP,Dream?It?Possible室埋。