PHP生(shēng)成帶logo圖片的二維碼類

發布時間:2018年10月15日      浏覽次數:553 次
##############################################################
//調用生(shēng)成二維碼類 代碼,保存爲Create_qrcode.php
##############################################################
<?
session_start();
header("content-type:text/html; charset=utf-8");
include_once("qrcode_func.php");

$data = "XXXX"; //要生(shēng)成二維碼的數據,可以是文本或網址
$img_url = "qrcode.png"; //要生(shēng)成的二維碼圖片
$logo_url = "logo.png"; //準備好的logo圖片
Create_QRcode($data, $img_url, $logo_url); //生(shēng)成二維碼

//生(shēng)成二維碼函數
function Create_QRcode($data, $img_url, $logo_url){
      if ( trim($data) == "" or trim($img_url) == "" ) return;
      
      $errorCorrectionLevel = 'H'; //糾錯級别:L、M、Q、H
      $matrixPointSize = 10; //點的大(dà)小(xiǎo):1到10
      QRcode::png($data, $img_url, $errorCorrectionLevel, $matrixPointSize, 2); //生(shēng)成一(yī)個純二維碼圖片
      
      //生(shēng)成帶Logo的二維碼
      $logo = $logo_url;//準備好的logo圖片
      $QR = $img_url;//已經生(shēng)成的原始二維碼圖
      
      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;
            
            //重新組合圖片并調整大(dà)小(xiǎo)
            imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);
            //輸出圖片
            imagepng($QR, $img_url);
      }
      return;
}
?>


##############################################################
//PHP生(shēng)成二維碼類 保存爲:qrcode_func.php
##############################################################
免責聲明:本站相關技術文章信息部分(fēn)來自網絡,目的主要是傳播更多信息,如果您認爲本站的某些信息侵犯了您的版權,請與我(wǒ)(wǒ)們聯系,我(wǒ)(wǒ)們會即時妥善的處理,謝謝合作!