您的位置:首页 > 运维架构 > 网站架构

PHP下通过QRCode类库创建中间带网站LOGO的二维码

2016-09-19 00:00 375 查看
我们要生成二维码都需要借助一些类库来实现了,下面我介绍利用PHP QR Code生成二维码吧,生成方法很简单,下面我来介绍一下.

利用php类库PHP QR Code来实现,不需要装额外的php扩展,首先下载类库包,有时候地址打不开,地址:http://phpqrcode.sourceforge.net/

下载:
国内下载:http://www.jb51.net/codes/189897.html
国外下载:http://sourceforge.net/projects/phpqrcode/

例子,使用PHP QR Code类库创建二维码。

1,浏览器输出:

?

1
2
3
4
5
6
7
8
<?

include
"phpqrcode/phpqrcode.php"
;

$value
=
"http://www.jb51.net"
;

$errorCorrectionLevel
=
"L"
;

$matrixPointSize
=
"4"
;

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

exit
;

?>

2,文件输出二维码

?

1
2
3
4
5
6
7
8
9
10
include
(
'phpqrcode/phpqrcode.php'
);

//二维码数据

$data
=
'http://www.jb51.net'
;

//生成的文件名

$filename
=
'1111.png'
;

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

$errorCorrectionLevel
=
'L'
;

//点的大小:1到10

$matrixPointSize
=4;

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

3,生成中间带logo的二维码

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php

include
(
'phpqrcode/phpqrcode.php'
);

$value
=
'http://www.jb51.net'
;

$errorCorrectionLevel
=
'L'
;

$matrixPointSize
=6;

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

echo
"QR code generated"
.
"<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'
);

?>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: