成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? Laravel使用PHPQRCODE實現生成帶有LOGO的二維碼圖片功能示例
全站頭部文字 我要出現在這里
Laravel使用PHPQRCODE實現生成帶有LOGO的二維碼圖片功能示例 857 2024-01-10   

本文實例講述了Laravel使用PHPQRCODE實現生成帶有LOGO的二維碼圖片功能。分享給大家供大家參考,具體如下:

/**
* 利用phpqrcode來實現生成帶有logo的二維碼圖片
*/
public function getQrCode(Request $request){
    $type  =  $request->input('type');//傳遞的類型 ios | android
    require_once(dirname(__FILE__) . '/phpqrcode/' . 'phpqrcode.php');
    $errorCorrectionLevel = 'H'; // 錯誤校正
    $matrixPointSize = 5; // 邊界空白位置
    $QRcode =  new QRcode;
    if($type){
      if($type == 'ios'){
        $value =  'http://www.ios.com'; // 二維碼存放的內容
        $QRcode->png($value, 'ios.png', $errorCorrectionLevel, $matrixPointSize, 2); //生成二維碼
        //echo "二維碼已生成";
        $logo = 'logo.png';//logo的圖片地址
        //echo " <img src='http://www.gimoo.net/public/logo.png'>";
        $QR = 'ios.png'; //二維碼圖片地址
        //echo " <img src='http://www.gimoo.net/ios.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,'ios.png'); //跟logo合并之后的地址
        $a   =  'http://www.ios.com/ios.png';
        $status =  0;
        $msg  =  $a;
      }elseif($type == 'android'){
          $value =  'http://www.android.com'; // 二維碼存放的內容
          //var_dump($value);
          $QRcode->png($value, 'android.png', $errorCorrectionLevel, $matrixPointSize, 2); //生成二維碼
          //echo "二維碼已生成";
          $logo = 'logo.png';//logo的圖片地址
          //echo " <img src='http://www.gimoo.net/public/logo.png'>";
          $QR = 'android.png'; //二維碼圖片地址
          //echo " <img src='http://www.gimoo.net/android.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,'android.png'); //跟logo合并之后的地址
          $a   =  'http://www.android.com/android.png';
          $status =  0;
          $msg  =  $a;
      }else{
        $status =  1;
        $msg  =  '沒有該類型!';
      }
      //QRcode::png($value, 'sunny.png', $errorCorrectionLevel, $matrixPointSize, 2); //生成二維碼
    }else{
      $status =  2;
      $msg  =  '參數傳遞不完整!';
    }
    return response()->json(['status' => $status,'msg' => $msg])->header('Access-Control-Allow-Origin', '*');
}

PS:這里再為大家推薦一款二維碼在線生成工具供大家參考使用:

在線生成二維碼工具(加強版)
http://tools.gimoo.net/transcoding/gimooqrcode

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數學運算技巧總結》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。


PHP

主站蜘蛛池模板: 河北美术学院教务系统| 美丽人生在线观看| 张俪作品| 许多组织都有自己的价值标准和行为理念| 寒形近字| 欧美13| 高雅的四字吉语| 肖红| 雷牧演的所有电视剧和电影| 少年包青天3演员表| 电车悖论完美答案| 狐仙 电影| 跳跳动画| 黄秀贞| 挠60分钟美女腋窝视频| 毕业论文5000字大专| 老版《桃太郎》| 外国小哥街头索吻狂魔| ab变频器中文说明书| 黄视频免费在线播放| 26uuu电影网| 回复者术之重启人生| 皇家趣学院第一季免费观看| 张耀扬实际身高| 寡妇一级毛片视频| 母与子| 电影《死亡权限》免费观看| 赖小子在线观看完整视频高清| 七年级下册英语书电子版单词表| 内蒙古电视台节目表| 金沙滩秦腔剧情介绍| 日本无毛| 茶山情歌伴奏| 巴霍巴利王2国语版免费中文版| 大森元贵| 五的词语| 魔1983| 亲密 电影| 老妇勾搭少年| 河北电视台| 围城电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103