久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Laravel使用PHPQRCODE實現生成帶有LOGO的二維碼圖片功能示例

這篇文章主要介紹了Laravel使用PHPQRCODE實現生成帶有LOGO的二維碼圖片功能,涉及php引入PHPQRCODE類生成二維碼圖片的相關調用與設置操作技巧,需要的朋友可以參考下

本文實例講述了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='../../../public/logo.png'>";
        $QR = 'ios.png'; //二維碼圖片地址
        //echo " <img src='../../../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='../../../public/logo.png'>";
          $QR = 'android.png'; //二維碼圖片地址
          //echo " <img src='../../../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.jb51.net/transcoding/jb51qrcode

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

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要給大家介紹了關于利用Homestead如何快速運行一個Laravel項目的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們
這篇文章主要給大家介紹了關于Laravel中Intervention/image圖片處理擴展包的安裝、使用與在使用可能遇到的坑的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一
這篇文章主要為大家詳細介紹了Laravel下生成驗證碼的類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
Laravel以其簡潔、優雅的特性贏得了大家的廣泛關注,無論是專家還是新手,在開發PHP項目的時候,都會第一時間的想到Laravel。本文我們將討論為什么Laravel會成為最成功的PHP框架
本篇文章主要介紹了Laravel 批量更新多條數據的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了laravel5 使用try catch的相關知識,需要的朋友可以參考下
主站蜘蛛池模板: 久久精品无码一区二区三区 | 一级毛片视频在线 | 亚洲国产精品日韩av不卡在线 | 国产精品高潮呻吟久久 | 手机在线一区二区三区 | 国产精品久久久久久久午夜片 | 久久久精品影院 | 国产精品99久久久久久动医院 | 秋霞在线一区二区 | 麻豆av免费观看 | 欧美8一10sex性hd | 日皮视频免费 | 国产精品成人一区二区三区夜夜夜 | 亚洲一区网站 | 黄视频国产 | 亚洲一区二区三区在线观看免费 | 日韩精品1区2区3区 成人黄页在线观看 | 高清不卡毛片 | 欧美13videosex性极品 | 国产精品日韩欧美一区二区三区 | 99久久婷婷国产综合精品电影 | 国产a视频 | 欧美一区二区三区大片 | 日批日韩在线观看 | 草草草网站| 蜜桃免费一区二区三区 | 97天天干 | 精品国产一区二区三区久久狼黑人 | 国产精品久久 | avhd101在线成人播放 | 亚洲免费在线观看视频 | 在线一区二区三区 | 亚洲+变态+欧美+另类+精品 | 亚洲精品视频在线观看视频 | 欧美日韩一区二区在线 | 亚洲精品乱码久久久久久按摩观 | www.成人久久| 中文字幕日本一区二区 | 国产在线精品一区 | 国产精品久久久久久久久久免费看 | 中文字幕乱码一区二区三区 |