Laravel使用PHPQRCODE產生帶有LOGO的二維碼圖片

小云云
發布: 2023-03-20 06:44:02
原創
2911 人瀏覽過

本文主要和大家介紹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 " "; $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, $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 " "; $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, $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的二維碼圖片的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!