Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例

前端之家收集整理的这篇文章主要介绍了Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了Laravel使用PHPQRCODE实现生成带有logo二维码图片功能分享给大家供大家参考,具体如下:

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 " "; $QR = 'ios.png'; //二维码图片地址 //echo " "; 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,$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',2); //生成二维码 //echo "二维码生成"; $logo = 'logo.png';//logo图片地址 //echo " "; $QR = 'android.png'; //二维码图片地址 //echo " "; 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_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',2); //生成二维码 }else{ $status = 2; $msg = '参数传递不完整!'; } return response()->json(['status' => $status,'msg' => $msg])->header('Access-Control-Allow-Origin','*'); }

PS:这里再为大家推荐一款二维码在线生成工具供大家参考使用:

在线生成二维码工具(加强版)

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《

希望本文所述对大家PHP程序设计有所帮助。

猜你在找的Laravel相关文章