全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例

本文实例讲述了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./transcoding/jb51qrcode

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# Laravel  # PHPQRCODE  # 生成  # 带有LOGO  # 二维码图片  # PHP基于phpqrcode类生成二维码的方法示例详解  # thinkphp3.2框架集成QRcode生成二维码的方法分析  # PHP基于phpqrcode类生成二维码的方法详解  # Thinkphp3.2.3整合phpqrcode生成带logo的二维码  # PHP使用QR Code生成二维码实例  # 操作技巧  # 程序设计  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 来实现  # 所述  # 加强版  # 不完整  # 再为  # 讲述了  # errorCorrectionLevel  # QRcode  # matrixPointSize  # dirname  # ios  # input  # require_once 


相关文章: 建站之星安装模板失败:服务器环境不兼容?  如何通过智能用户系统一键生成高效建站方案?  如何通过虚拟机搭建网站?详细步骤解析  建站之星微信建站一键生成小程序+多端营销系统  网站制作网站,深圳做网站哪家比较好?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  表情包在线制作网站免费,表情包怎么弄?  代购小票制作网站有哪些,购物小票的简要说明?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  网站制作软件有哪些,制图软件有哪些?  如何安全更换建站之星模板并保留数据?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Java解压缩zip - 解压缩多个文件或文件夹实例  利用JavaScript实现拖拽改变元素大小  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  如何选择美橙互联多站合一建站方案?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  微信h5制作网站有哪些,免费微信H5页面制作工具?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  如何通过wdcp面板快速创建网站?  如何选择高效稳定的ISP建站解决方案?  如何在宝塔面板创建新站点?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  ,怎么用自己头像做动态表情包?  如何在七牛云存储上搭建网站并设置自定义域名?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何通过山东自助建站平台快速注册域名?  在线教育网站制作平台,山西立德教育官网?  已有域名能否直接搭建网站?  如何用低价快速搭建高质量网站?  seo网站制作优化,网站SEO优化步骤有哪些?  广东企业建站网站优化与SEO营销核心策略指南  如何在香港服务器上快速搭建免备案网站?  深圳网站制作培训,深圳哪些招聘网站比较好?  Swift中循环语句中的转移语句 break 和 continue  济南企业网站制作公司,济南社保单位网上缴费步骤?  建站之星导航菜单设置与功能模块配置全攻略  免费网站制作appp,免费制作app哪个平台好?  制作网页的网站有哪些,电脑上怎么做网页?  建站VPS选购需注意哪些关键参数?  建站之星如何修改网站生成路径?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何在景安云服务器上绑定域名并配置虚拟主机? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。