首頁 php教程 php手册 php利用PHP QR Code生成二维码(带logo)

php利用PHP QR Code生成二维码(带logo)

Jun 02, 2016 am 09:14 AM
include

我们要生成二维码都需要借助一些类库来实现了,下面我介绍利用PHP QR Code生成二维码吧,生成方法很简单,下面我来介绍一下。

利用php类库PHP QR Code来实现,不需要装额外的php扩展

首先下载类库包,有时候地址打不开

地址:http://phpqrcode.sourceforge.net/

下载:http://sourceforge.net/projects/phpqrcode/

使用时一般引入phpqrcode.php文件即可

具体使用方法举例

直接浏览器输出:

1

2

3

4

5

6

7

8

<?php

    include "phpqrcode/phpqrcode.php";

    $value="http://www.phprm.com";

    $errorCorrectionLevel = "L";

    $matrixPointSize = "4";

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

    exit;

?>

登入後複製

图片文件输出

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<?php

     

//文件输出

    include(&#39;phpqrcode/phpqrcode.php&#39;);

     

// 二维码数据

    $data = &#39;http://www.phprm.com&#39;;

     

// 生成的文件名

    $filename = &#39;1111.png&#39;;

     

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

    $errorCorrectionLevel = &#39;L&#39;;

     

// 点的大小:1到10

    $matrixPointSize = 4;

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

?>

登入後複製

生成中间带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

26

27

28

29

<?php

     

//生成中间带logo的二维码

    include(&#39;phpqrcode/phpqrcode.php&#39;);

    $value=&#39;http://www.phprm.com&#39;;

    $errorCorrectionLevel = &#39;L&#39;;

    $matrixPointSize = 10;

    QRcode::png($value, &#39;xiangyang.png&#39;, $errorCorrectionLevel, $matrixPointSize, 2);

    echo "QR code generated"."<br />";

    $logo = &#39;bdlogo.gif&#39;;

    $QR = &#39;xiangyang.png&#39;;

   

    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,&#39;xiangyanglog.png&#39;);

?>

登入後複製


本文地址:

转载随意,但请附上文章地址:-)

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)