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);可不可以呢?
試了之后發現錯誤,后來到網上搜了好久發現可以在生成圖片后直接輸出圖片,╮(╯▽╰)╭傻了,一直想着通過參數來設置,結果忘了可以這個最直接,最粗暴的解決方法。

記錄提醒自己,當發現一條路不通時,可以換另一條路試試


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM