本文实例讲述了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.jb51.net/transcoding/jb51qrcode
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
本文向大家介绍Thinkphp3.2.3整合phpqrcode生成带logo的二维码,包括了Thinkphp3.2.3整合phpqrcode生成带logo的二维码的使用技巧和注意事项,需要的朋友参考一下 Thinkphp中没有二维码相关的库,因此我们可以通过整合phpqrcode来完成生成二维码的功能。 下载phpqrcode 下载地址:http://phpqrcode.sourceforge.n
本文向大家介绍asp.net(C#)使用QRCode生成图片中心加Logo或图像的二维码实例,包括了asp.net(C#)使用QRCode生成图片中心加Logo或图像的二维码实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net(C#)使用QRCode生成图片中心加Logo或图像的二维码。分享给大家供大家参考,具体如下: 运行效果如下图所示: PS:本站还提供了一个功能十分强悍
本文向大家介绍使用Zxing实现二维码生成器内嵌图片,包括了使用Zxing实现二维码生成器内嵌图片的使用技巧和注意事项,需要的朋友参考一下 使用Zxing实现二维码生成器内嵌图片,具有一定的参考价值,具体如下: 基本思路是先使用zxing生成的二维码图片,然后读取图片,在其中插入图标,然后整个输出图片。 最近的项目中需要生成二维码,找了几个例子综合下,做出了最后的效果,二维码可以生成图片格式(jp
本文向大家介绍Android 点击生成二维码功能实现代码,包括了Android 点击生成二维码功能实现代码的使用技巧和注意事项,需要的朋友参考一下 先看效果: 输入内容,点击生成二维码: 点击logo图案: 代码: QRCodeUtil: MainActivity: 布局: activity_main: 总结 以上所述是小编给大家介绍的Android 点击生成二维码功能实现代码,希望对大家有所帮
本文向大家介绍iOS开发生成二维码图片(附中间带有小图标二维码),包括了iOS开发生成二维码图片(附中间带有小图标二维码)的使用技巧和注意事项,需要的朋友参考一下 生成二维码图片也是项目中常用到的,二维码的扫描Git上有很多好用的,这里主要说下二维码的生成 1.普通二维码 1.1 方法 1.2 方法实现 2.中间带有小图标的二维码 2.1 方法 2.2 方法实现 附加方法 总结 以上所述是小编给大
本文向大家介绍java生成彩色附logo二维码,包括了java生成彩色附logo二维码的使用技巧和注意事项,需要的朋友参考一下 java生成二维码有很多开发的jar包如zxing是谷歌开发的,这里的话我使用zxing的开发包来实现的。我们在很多项目中需要动态生成二维码,来提供给用户,这样让更多人能够很好的通过二维码来体验自己的应用。 下面贴出代码,已经测试通过,大家可以直接复制代码使用: 最后实现