• phpqrcode 生成二维码


    这个项目需要根据信息来自动生成二维码,到网上搜了下,发现php有生成二维码的类库phpqrcode,所以打算就用这个来生成二维码

    从官网下载类库源码http://sourceforge.net/projects/phpqrcode/,下面是测试案例:

    <?php  
        include('phpqrcode.php');  
        $value='http://www.cnblogs.com/';  
        $errorCorrectionLevel = 'L';  
        $matrixPointSize = 10;  
        QRcode::png($value, 'logo.png', $errorCorrectionLevel, $matrixPointSize, 2);
    ?> 
    

    但是这个案例是将二维码输出到图片中,我想要把生成的二维码直接显示到浏览器中,查了文档,发现只需要改个参数就可以实现了

    <?php  
        include('phpqrcode.php');  
        $value='http://www.cnblogs.com/';  
        $errorCorrectionLevel = 'L';  
        $matrixPointSize = 10;  
        QRcode::png($value,false, $errorCorrectionLevel, $matrixPointSize, 2);
    ?> 

    后面我又考虑着,如果能够在二维码上面放个logo是不是更好呢

    <?php  
         
    //生成中间带logo的二维码  
        include('phpqrcode.php');  
        $value='http://www.phpfensi.com';  
        $errorCorrectionLevel = 'L';  
        $matrixPointSize = 10;  
        QRcode::png($value, 'logo.png', $errorCorrectionLevel, $matrixPointSize, 2); 
        $logo = 'logo1.png';  
        $QR = 'logo.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,'logo.png'); 
    ?>
    

      可是这样生成的带logo的二维码却又是图片了,不能直接在浏览器中显示,文档中没看到相关案例,我想着

    QRcode::png($value,false, $errorCorrectionLevel, $matrixPointSize, 2);可以显示到浏览器中,

    imagepng($QR,false);可不可以呢?
    试了之后发现错误,后来到网上搜了好久发现可以在生成图片后直接输出图片,╮(╯▽╰)╭傻了,一直想着通过参数来设置,结果忘了可以这个最直接,最粗暴的解决方法。

    记录提醒自己,当发现一条路不通时,可以换另一条路试试

  • 相关阅读:
    表达式的计算
    树、森林、与二叉树的转换
    线索二叉树
    表达式树
    js正则表达式处理表单
    kmp匹配算法
    SQL练习题
    ajax添加header信息
    mvc中webapi添加后没法访问 解决办法
    mysql修改表引擎Engine
  • 原文地址:https://www.cnblogs.com/liuyfl/p/4519139.html
Copyright © 2020-2023  润新知