最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel使用PHPQRCODE實(shí)現(xiàn)生成帶有LOGO的二維碼圖片功能示例

 更新時(shí)間:2017年07月07日 11:49:08   作者:小阿杉  
這篇文章主要介紹了Laravel使用PHPQRCODE實(shí)現(xiàn)生成帶有LOGO的二維碼圖片功能,涉及php引入PHPQRCODE類(lèi)生成二維碼圖片的相關(guān)調(diào)用與設(shè)置操作技巧,需要的朋友可以參考下

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

/**
* 利用phpqrcode來(lái)實(shí)現(xiàn)生成帶有l(wèi)ogo的二維碼圖片
*/
public function getQrCode(Request $request){
    $type  =  $request->input('type');//傳遞的類(lèi)型 ios | android
    require_once(dirname(__FILE__) . '/phpqrcode/' . 'phpqrcode.php');
    $errorCorrectionLevel = 'H'; // 錯(cuò)誤校正
    $matrixPointSize = 5; // 邊界空白位置
    $QRcode =  new \QRcode;
    if($type){
      if($type == 'ios'){
        $value =  'http://www.ios.com'; // 二維碼存放的內(nèi)容
        $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'; // 二維碼存放的內(nèi)容
          //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  =  '沒(méi)有該類(lèi)型!';
      }
      //QRcode::png($value, 'sunny.png', $errorCorrectionLevel, $matrixPointSize, 2); //生成二維碼
    }else{
      $status =  2;
      $msg  =  '參數(shù)傳遞不完整!';
    }
    return response()->json(['status' => $status,'msg' => $msg])->header('Access-Control-Allow-Origin', '*');
}

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

在線生成二維碼工具(加強(qiáng)版)
http://tools.jb51.net/transcoding/jb51qrcode

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP圖形與圖片操作技巧匯總》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php并發(fā)加鎖示例

    php并發(fā)加鎖示例

    本文介紹了php并發(fā)加鎖示例,對(duì)數(shù)據(jù)進(jìn)行加鎖,只容許一個(gè)用戶(hù)在一個(gè)時(shí)間內(nèi)進(jìn)行操作,這個(gè)時(shí)候就需要用到鎖了,需要的朋友可以了解一下。
    2016-10-10
  • 淺析echo(),print(),print_r(),return之間的區(qū)別

    淺析echo(),print(),print_r(),return之間的區(qū)別

    這篇文章主要是對(duì)echo(),print(),print_r(),return之間的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-11-11
  • YII2 實(shí)現(xiàn)多語(yǔ)言配置的方法分享

    YII2 實(shí)現(xiàn)多語(yǔ)言配置的方法分享

    這篇文章主要介紹了YII2實(shí)現(xiàn)多語(yǔ)言配置的方法,文中YII2的版本是2.0.7,可能會(huì)與其他教程有不同,有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • php上傳圖片存入數(shù)據(jù)庫(kù)示例分享

    php上傳圖片存入數(shù)據(jù)庫(kù)示例分享

    這篇文章主要介紹了php上傳圖片存入數(shù)據(jù)庫(kù)示例,需要的朋友可以參考下
    2014-03-03
  • yii實(shí)現(xiàn)model添加默認(rèn)值的方法(2種方法)

    yii實(shí)現(xiàn)model添加默認(rèn)值的方法(2種方法)

    這篇文章主要介紹了yii實(shí)現(xiàn)model添加默認(rèn)值的方法,結(jié)合實(shí)例分析了在rules()方法及在beforeSave()方法中設(shè)定兩種實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-01-01
  • 如何使用GDB調(diào)試PHP程序

    如何使用GDB調(diào)試PHP程序

    GDB是GNU開(kāi)源組織發(fā)布的一個(gè)強(qiáng)大的UNIX下的程序調(diào)試工具。如果你是在 UNIX平臺(tái)下做軟件,你會(huì)發(fā)現(xiàn)GDB這個(gè)調(diào)試工具有比VC、BCB的圖形化調(diào)試器更強(qiáng)大的功能。同時(shí)GDB也具有例如ddd這樣的圖形化的調(diào)試端
    2015-12-12
  • 微信支付開(kāi)發(fā)交易通知實(shí)例

    微信支付開(kāi)發(fā)交易通知實(shí)例

    本文主要介紹如何使用 JS API支付時(shí)如何獲得交易通知,并提供代碼實(shí)例,希望對(duì)開(kāi)發(fā)微信支付的小伙伴有所幫助
    2016-07-07
  • laravel框架使用極光推送消息操作示例

    laravel框架使用極光推送消息操作示例

    這篇文章主要介紹了laravel框架使用極光推送消息操作,結(jié)合實(shí)例形式詳細(xì)分析了laravel框架擴(kuò)展jpush-api-php-client實(shí)現(xiàn)極光推送消息具體操作步驟與使用技巧,需要的朋友可以參考下
    2020-02-02
  • PHP重置數(shù)組為連續(xù)數(shù)字索引的幾種方式總結(jié)

    PHP重置數(shù)組為連續(xù)數(shù)字索引的幾種方式總結(jié)

    下面小編就為大家分享一篇PHP重置數(shù)組為連續(xù)數(shù)字索引的幾種方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • php csv操作類(lèi)代碼

    php csv操作類(lèi)代碼

    php csv操作類(lèi)實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2009-12-12

最新評(píng)論

应用必备| 仙居县| 贡嘎县| 泉州市| 温宿县| 丹阳市| 沭阳县| 奉贤区| 福建省| 大埔县| 盐源县| 滦南县| 秀山| 怀宁县| 丹棱县| 清水县| 高陵县| 重庆市| 平顺县| 观塘区| 平南县| 汉川市| 清远市| 乐平市| 裕民县| 剑阁县| 葫芦岛市| 全椒县| 定结县| 斗六市| 石楼县| 佛坪县| 成武县| 和顺县| 梁平县| 虎林市| 宜都市| 庆城县| 临汾市| 婺源县| 丰顺县|