PHP下通过QRCode类库创建中间带网站LOGO的二维码
我们要生成二维码都需要借助一些类库来实现了,下面我介绍利用PHPQRCode生成二维码吧,生成方法很简单,下面我来介绍一下.
利用php类库PHPQRCode来实现,不需要装额外的php扩展,首先下载类库包,有时候地址打不开,地址:http://phpqrcode.sourceforge.net/
下载:
国内下载:https://www.nhooo.com/codes/189897.html
国外下载:http://sourceforge.net/projects/phpqrcode/
例子,使用PHPQRCode类库创建二维码。
1,浏览器输出:
<? include"phpqrcode/phpqrcode.php"; $value="https://www.nhooo.com"; $errorCorrectionLevel="L"; $matrixPointSize="4"; QRcode::png($value,false,$errorCorrectionLevel,$matrixPointSize); exit; ?>
2,文件输出二维码
include('phpqrcode/phpqrcode.php');
//二维码数据
$data='https://www.nhooo.com';
//生成的文件名
$filename='1111.png';
//纠错级别:L、M、Q、H
$errorCorrectionLevel='L';
//点的大小:1到10
$matrixPointSize=4;
QRcode::png($data,$filename,$errorCorrectionLevel,$matrixPointSize,2);
3,生成中间带logo的二维码
<?php
include('phpqrcode/phpqrcode.php');
$value='https://www.nhooo.com';
$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');
?>