欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年07月07日 11:49:08   作者:小阿杉  
這篇文章主要介紹了Laravel使用PHPQRCODE實(shí)現(xiàn)生成帶有LOGO的二維碼圖片功能,涉及php引入PHPQRCODE類生成二維碼圖片的相關(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');//傳遞的類型 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)有該類型!';
      }
      //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)容感興趣的讀者可查看本站專題:《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)文章

  • Laravel重定向,a鏈接跳轉(zhuǎn),控制器跳轉(zhuǎn)示例

    Laravel重定向,a鏈接跳轉(zhuǎn),控制器跳轉(zhuǎn)示例

    今天小編就為大家分享一篇Laravel重定向,a鏈接跳轉(zhuǎn),控制器跳轉(zhuǎn)示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • ThinkPHP5郵件發(fā)送服務(wù)封裝(可發(fā)附件)

    ThinkPHP5郵件發(fā)送服務(wù)封裝(可發(fā)附件)

    這篇文章主要介紹了ThinkPHP5封裝郵件發(fā)送服務(wù),可發(fā)附件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Codeigniter實(shí)現(xiàn)智能裁剪圖片的方法

    Codeigniter實(shí)現(xiàn)智能裁剪圖片的方法

    這篇文章主要介紹了Codeigniter實(shí)現(xiàn)智能裁剪圖片的方法,可以做到裁剪后不失真,盡可能保留圖片主題含義。需要的朋友可以參考下
    2014-06-06
  • PHP調(diào)用VC編寫的COM組件實(shí)例

    PHP調(diào)用VC編寫的COM組件實(shí)例

    最近項(xiàng)目需要PHP來(lái)解析二進(jìn)制數(shù)據(jù),如果直接PHP做比較麻煩,就想到VC編寫COM組件來(lái)做,提供PHP調(diào)用。文章將介紹VC編寫COM組件提供PHP調(diào)用,實(shí)現(xiàn)一個(gè)計(jì)算兩個(gè)數(shù)字相加的功能
    2014-03-03
  • Yii中使用PHPExcel導(dǎo)出Excel的方法

    Yii中使用PHPExcel導(dǎo)出Excel的方法

    這篇文章主要介紹了Yii中使用PHPExcel導(dǎo)出Excel的方法,涉及Yii中針對(duì)PHPExcel的設(shè)置以及相關(guān)文件的修改技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 微信公眾號(hào)開(kāi)發(fā)之文本消息自動(dòng)回復(fù)php代碼

    微信公眾號(hào)開(kāi)發(fā)之文本消息自動(dòng)回復(fù)php代碼

    這篇文章主要為大家詳細(xì)介紹了微信公眾號(hào)開(kāi)發(fā)之文本消息自動(dòng)回復(fù)php代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • tp5框架使用cookie加密算法實(shí)現(xiàn)登錄功能示例

    tp5框架使用cookie加密算法實(shí)現(xiàn)登錄功能示例

    這篇文章主要介紹了tp5框架使用cookie加密算法實(shí)現(xiàn)登錄功能,結(jié)合實(shí)例形式分析了thinkPHP5使用cookie加密算法的原理及登錄功能相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • laravel5.1框架下的批量賦值實(shí)現(xiàn)方法分析

    laravel5.1框架下的批量賦值實(shí)現(xiàn)方法分析

    這篇文章主要介紹了laravel5.1框架下的批量賦值實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Laravel5.1框架批量賦值的相關(guān)原理與實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-12-12
  • PHP中使用array函數(shù)新建一個(gè)數(shù)組

    PHP中使用array函數(shù)新建一個(gè)數(shù)組

    PHP 支持單維和多維的數(shù)組。同時(shí)提供了用數(shù)據(jù)庫(kù)查詢結(jié)果來(lái)構(gòu)造數(shù)組的函數(shù),array函數(shù)是PHP核心的組成部分,本文給大家介紹php中使用array函數(shù)新建一個(gè)數(shù)組,需要的朋友參考下
    2015-11-11
  • 基于Laravel實(shí)現(xiàn)的用戶動(dòng)態(tài)模塊開(kāi)發(fā)

    基于Laravel實(shí)現(xiàn)的用戶動(dòng)態(tài)模塊開(kāi)發(fā)

    這篇文章主要給大家介紹了關(guān)于基于Laravel實(shí)現(xiàn)的用戶動(dòng)態(tài)模塊開(kāi)發(fā)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09

最新評(píng)論