使用PHP QR Code类库创建中间带LOGO的二维码

使用PHPQRCode类库创建二维码

使用举例浏览器输出:

<?

include"phpqrcode/phpqrcode.php";

$value="http://s.bookphone.cn/chinabook/index.php/adminhtml/Croles/admin";

$errorCorrectionLevel="L";

$matrixPointSize="4";

QRcode::png($value,false,$errorCorrectionLevel,$matrixPointSize);

exit;

?>

文件输出二维码

include('phpqrcode/phpqrcode.php');

//二维码数据

$data='http://s.bookphone.cn';

//生成的文件名

$filename='1111.png';

//纠错级别:L、M、Q、H

$errorCorrectionLevel='L';

//点的大小:1到10

$matrixPointSize=4;

QRcode::png($data,$filename,$errorCorrectionLevel,$matrixPointSize,2);

生成中间带logo的二维码

<?php

include('phpqrcode/phpqrcode.php');

$value='http://xy.bookphone.cn';

$errorCorrectionLevel='L';

$matrixPointSize=6;

QRcode::png($value,'xiangyang.png',$errorCorrectionLevel,$matrixPointSize,2);

echo"QRcodegenerated"."<br/>";

$logo='logo.png';

$QR='xiangyang.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,'xiangyanglog.png');

?>

相关推荐