TP5使用二维码PHP QR Code生成带LOGO和不带LOGO的二维码

1.下载二维码插件Phpqrcode,地址 https://sourceforge.net/projects/phpqrcode/files/,把下载的文件夹放到\vendor下
2.在公共函数库添加函数create_qrcode();

function create_qrcode($data,$img)
{require "../vendor/phpqrcode/phpqrcode.php";//生成二位码$outfile="./uploads/imgs/".$img.'.jpg';$level = 'L';$size =4;$QRcode = new \QRcode();ob_start();$QRcode->png($data,$outfile,$level,$size,2);ob_end_clean();
//下方是将生成好的二维码加上logo// $logo = './uploads/imgs/111.jpg';//准备好的logo图片 //      $QR = $outfile;//已经生成的原始二维码图  //      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图片宽度  //        $logo_height = imagesy($logo);//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);  //      }//      $outfile="./uploads/imgs/".$img.'.jpg';//      imagepng($QR, "./uploads/imgs/".$img.'.jpg'); return $outfile;}

3.在控制器里调用create_qrcode();

 public function index(){$result=$this-> create_qrcode("http://www.lbb.com","222");$this->assign('result',$result);
}

参数说明:

/*

  • png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 4, $margin = 4, $saveandprint=false, $back_color = 0xFFFFFF, $fore_color = 0x000000)
  • 参数说明:
  • $text 就是url参数
  • $outfile 默认否,不生成文件,只返回二维码图片,否则需要给出保存路径
  • $level 二维码容错率,默认L(7%)、M(15%)、Q(25%)、H(30%)
  • $size 二维码图片大小,默认4
  • $margin 二维码空白区域大小
  • saveabdprint二维码保存并显示,saveabdprint 二维码保存并显示,saveabdprint二维码保存并显示,outfile必须传路径
  • $back_color 背景颜色
  • $fore_color 绘制二维码的颜色
  • tip:颜色必须传16进制的色值,并把“#”替换为“0x”; 如 #FFFFFF => 0xFFFFFF
    */

3.二维码生成,调用。如:网站域名/index/index/qrcode,就可以显示二维码了。

————————————————
版权声明:本文为CSDN博主「www0537webcom」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/www0537webcom/article/details/80712150

TP5使用二维码PHP QR Code生成带LOGO和不带LOGO的二维码相关推荐

  1. 二维码(QR code)基本结构及生成原理

    什么是二维码 二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的. 在许多种类的二维条码中,常用的码制 ...

  2. Zxing和QR CODE 生成与解析二维码实例(带logo篇)

    上一篇介绍了普通的二位码的生成与解析,本篇来介绍两种工具类生成带Logo的二维码的实例 下载jar包地址:http://download.csdn.net/detail/gao36951/816186 ...

  3. 二维码与QR code

    二维码与QR code 为了做一个项目,需要在屏蔽壳上印字,生产厂家问,你们要印什么二维码啊?我说啊,还有很多种么? 上网查了一下,还真是有很多种. 二维条码/二维码(2-dimensional ba ...

  4. ESP8266-Arduino编程实例-二维码(QR Code)生成与TFT LCD显示

    二维码(QR Code)生成与TFT LCD显示 QR 码(快速响应码的缩写)是一种矩阵条码(或二维条码,由日本汽车公司 Denso Wave 于 1994 年发明.条形码是一种机器可读的光学标签,可 ...

  5. Zxing和QR CODE 生成与解析二维码实例(普通篇)

    首先下载对应的jar包,本实例用的是Zxing2.2jar 下载地址:http://download.csdn.net/detail/gao36951/8161861 Zxing是Google提供的关 ...

  6. QR Code生成二维码快速入门

    1.QR Code的介绍 QR Code,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大.可靠性高.可表示汉字及图象多种文字信息.保密防伪性 ...

  7. 使用PHP二维码生成类库PHP QR Code生成个人名片

    PHP QR Code是一个PHP二维码生成类库,利用它可以轻松生成名片,官网提供了下载和多个演示demo,查看地址:http://phpqrcode.sourceforge.net/.<?ph ...

  8. 二维码(QR Code)的生成原理及解析

    转载自:琦小虾 https://blog.csdn.net/ajianyingxiaoqinghan/article/details/78837864#comments 二维码生成原理及解析代码 自从 ...

  9. 【Android QR Code】开源项目:ZXing(三)二维码解码

    继续上一节的内容 本节我们将对上一节的QQ群号二维码进行解码 QQ群号二维码图片另存为后,将下载的.jpg拷贝到项目assets目录下 1.解码配置 Map<DecodeHintType,Obj ...

最新文章

  1. Oracle Study之--Oracle等待事件(3)
  2. 通信upf是什么意思_5G给边缘计算带来了什么?
  3. Java中数组以及集合
  4. 警惕由于使用YYYY-MM-dd引发的一场生产问题
  5. makefile中的shell调用---注意事项
  6. 如何在命令行中使用jq将JSON转换为CSV
  7. java导入包srcy有红叉_eclipse导入项目后出现红色叉号的解决方案
  8. 用谷歌浏览器来模拟手机浏览器
  9. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-10项目各种全局帮助类
  10. Windows Internet Explorer 8 for Windows Vista 和 Windows Server 2008
  11. 大数据应用让医疗护理更高效
  12. unity 地图画格_[蛮牛译馆]UnityC#教程—六边形地图系列之创建网格(中)
  13. 前端 - base64原理浅析
  14. PHP代码执行漏洞总结
  15. 对于神经网络学习 Maxwell 方程的思考——泛化能力
  16. vue:不同环境配置不同打包命令
  17. 中国大学mooc慕课python答案_中国大学mooc慕课_Python游戏开发入门_章节测试答案...
  18. i5 1240p使用perf避坑指南
  19. ECharts提示框数字保留两位小数
  20. 如何使用 LK 字幕脚本工具

热门文章

  1. 计算机主机打开光驱,如何打开笔记本光盘驱动器[方法步骤]
  2. 360 html 转pdf文件,360浏览器打印网页输出为pdf文件怎么设置
  3. zoj1319优先队列
  4. 对抗攻击与防御(2022年顶会顶刊AAAI、ACM、 ECCV、NIPS、ICLR、CVPR)adversarial attack and defense汇总
  5. 如何做好一场企业直播?
  6. Vue.js系列之入门手册整理
  7. c语言 银行取号排队队列程序,银行排队队列问题则么解决
  8. js 的原型 (简单快速理解原型链)
  9. 解决servlet resp.getWriter().println(“xxx“)中文乱码问题
  10. ABAQUS盾构隧道开挖对既有桥梁桩基的影响