本文实例讲述了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
相关文章:
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
网站制作免费,什么网站能看正片电影?
香港服务器租用费用高吗?如何避免常见误区?
建站之星如何开启自定义404页面避免用户流失?
网页设计网站制作软件,microsoft office哪个可以创建网页?
如何用虚拟主机快速搭建网站?详细步骤解析
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
免费网站制作appp,免费制作app哪个平台好?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何在IIS管理器中快速创建并配置网站?
IOS倒计时设置UIButton标题title的抖动问题
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
如何制作算命网站,怎么注册算命网站?
青岛网站建设如何选择本地服务器?
建站之星价格显示格式升级,你的预算足够吗?
Swift中循环语句中的转移语句 break 和 continue
实例解析angularjs的filter过滤器
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
建站之星24小时客服电话如何获取?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
制作企业网站建设方案,怎样建设一个公司网站?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
宝塔新建站点为何无法访问?如何排查?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
高端建站如何打造兼具美学与转化的品牌官网?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
建站之星备案是否影响网站上线时间?
已有域名能否直接搭建网站?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何选择高效可靠的多用户建站源码资源?
如何快速上传建站程序避免常见错误?
定制建站如何定义?其核心优势是什么?
如何在Tomcat中配置并部署网站项目?
如何用好域名打造高点击率的自主建站?
,网站推广常用方法?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
PHP 500报错的快速解决方法
网站专业制作公司有哪些,做一个公司网站要多少钱?
如何高效配置香港服务器实现快速建站?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
电商平台网站制作流程,电商网站如何制作?
如何通过建站之星自助学习解决操作问题?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
重庆市网站制作公司,重庆招聘网站哪个好?
制作网站外包平台,自动化接单网站有哪些?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
*请认真填写需求信息,我们会在24小时内与您取得联系。