PHP 生成二維碼

PHP 生成二維碼

php生成二維碼使用的是一個QRcode 的二維碼類庫,http://phpqrcode.sourceforge.net/ 這個鏈接是qrcode 官方網站

如下寫入PHP程序代碼

<?php
include 'phpqrcode.php';
$value = 'http://blog.lm520.cn'; //二維碼內容
$errorCorrectionLevel = 'L';//容錯級別
$matrixPointSize = 6;//生成圖片大小
//生成二維碼圖片
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
$logo = 'logo.png';//準備好的logo圖片
$QR = 'qrcode.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圖片寬度
    $logo_height = imagesy($logo);//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, 'helloweba.png');
echo '<img src="helloweba.png">';

代碼內容也很簡單,有需要的話可以封裝起來,我這只是做了個測試!本地的項目文檔,就不上傳了!自行研究就好!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章