本文实例讲述了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小时内与您取得联系。