您好,欢迎访问一九零五行业门户网

Laravel使用PHPQRCODE生成带有LOGO的二维码图片

本文主要和大家介绍laravel使用phpqrcode实现生成带有logo的二维码图片功能,涉及php引入phpqrcode类生成二维码图片的相关调用与设置操作技巧,需要的朋友可以参考下,希望能帮助到大家。
/** * 利用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', '*'); }
相关推荐:
javascript实现的微信二维码图片生成器的示例
php生成二维码图片方法汇总
java中zxing 生成、解析二维码图片的小示例
以上就是laravel使用phpqrcode生成带有logo的二维码图片的详细内容。
其它类似信息

推荐信息