博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TP5使用二维码PHP QR Code生成带LOGO和不带LOGO的二维码
阅读量:6944 次
发布时间:2019-06-27

本文共 2050 字,大约阅读时间需要 6 分钟。

首先下载这个类:

然后,把下载的文件放到thinkphp/library/Vendor下面,(注意:Vendor的首字母大写。没有的话创建一个文件夹。)

img_4ac14fa7d06b55b782e9e375bfe36c2d.jpe
1.jpg

接着在根目录下vendor下面上传phpqrcode。

然后再需要调用的方法里面调用就可以了:

public function getWchatQrcode($users_id=1){         //带LOGO        // $url = 'http://mydd.0317cn.net/index.php/Home/Logo/res/users_id/'.$users_id; //二维码内容          // $errorCorrectionLevel = 'L';//容错级别          // $matrixPointSize = 9;//生成图片大小          // //生成二维码图片          // Vendor('phpqrcode.phpqrcode');        // $object = new \QRcode();        // $ad = 'erweima/'.$users_id.'.jpg';        // $object->png($url, $ad, $errorCorrectionLevel, $matrixPointSize, 2);          // $logo = 'erweima/2.jpg';//准备好的logo图片         // $QR = 'erweima/'.$users_id.'.jpg';//已经生成的原始二维码图          // 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);          // }        //输出图片  带logo图片        // imagepng($QR, 'erweima/'.$users_id.'.png');                 //不带LOGO        Vendor('phpqrcode.phpqrcode');        //生成二维码图片        $object = new \QRcode();        $url='http://www.shouce.ren/';//网址或者是文本内容        $level=3;        $size=4;        $ad = 'erweima/'.$users_id.'.jpg';        $errorCorrectionLevel =intval($level) ;//容错级别        $matrixPointSize = intval($size);//生成图片大小        $object->png($url,  $ad, $errorCorrectionLevel, $matrixPointSize, 2);               }

这是带LOGO和不带LOGO的demo。

然后URL访问这个方法,生成一个二维码:

img_b59d4bdf7de06c1657ce01f80e405e3a.jpe
2.jpg

转载地址:http://dkonl.baihongyu.com/

你可能感兴趣的文章
eclipse开发快捷键
查看>>
raid
查看>>
php连接mysql mysqlnd cannot connect to MySQL 4.1+ us
查看>>
[图灵程序设计丛书].奔跑吧,程序员:从零开始打造产品、技术和团队.pdf
查看>>
项目经历展示
查看>>
基于Rayeager PX2的网络可视门铃
查看>>
我的友情链接
查看>>
冒充方法call和apply 简述
查看>>
我是如何开始去了解Python函数式编程--Python函数式编程初涉
查看>>
解决文字和表情存储到msql数据库出现异常问题
查看>>
oracle python
查看>>
Python 17.3 WSGI接口
查看>>
mysql日常小练习-20171012
查看>>
将Python脚本打包成可执行文件
查看>>
Linux motd详解
查看>>
根据status 对mysql进行性能优化
查看>>
java之CountDownLatch看看笔记
查看>>
Implement_strStr --leetcode
查看>>
我的友情链接
查看>>
centos 7设置smtp发送163邮件
查看>>