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

小云云
Lepaskan: 2023-03-20 06:44:02
asal
2989 orang telah melayarinya

本文主要和大家介绍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=&#39;../../../public/logo.png&#39;>";
        $QR = &#39;ios.png&#39;; //二维码图片地址
        //echo " <img src=&#39;../../../ios.png&#39;>";
        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,&#39;ios.png&#39;); //跟logo合并之后的地址
        $a   =  &#39;http://www.ios.com/ios.png&#39;;
        $status =  0;
        $msg  =  $a;
      }elseif($type == &#39;android&#39;){
          $value =  &#39;http://www.android.com&#39;; // 二维码存放的内容
          //var_dump($value);
          $QRcode->png($value, &#39;android.png&#39;, $errorCorrectionLevel, $matrixPointSize, 2); //生成二维码
          //echo "二维码已生成";
          $logo = &#39;logo.png&#39;;//logo的图片地址
          //echo " <img src=&#39;../../../public/logo.png&#39;>";
          $QR = &#39;android.png&#39;; //二维码图片地址
          //echo " <img src=&#39;../../../android.png&#39;>";
          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,&#39;android.png&#39;); //跟logo合并之后的地址
          $a   =  &#39;http://www.android.com/android.png&#39;;
          $status =  0;
          $msg  =  $a;
      }else{
        $status =  1;
        $msg  =  &#39;没有该类型!&#39;;
      }
      //QRcode::png($value, &#39;sunny.png&#39;, $errorCorrectionLevel, $matrixPointSize, 2); //生成二维码
    }else{
      $status =  2;
      $msg  =  &#39;参数传递不完整!&#39;;
    }
    return response()->json([&#39;status&#39; => $status,&#39;msg&#39; => $msg])->header(&#39;Access-Control-Allow-Origin&#39;, &#39;*&#39;);
}
Salin selepas log masuk

相关推荐:

JavaScript实现的微信二维码图片生成器的示例

php生成二维码图片方法汇总

java中ZXing 生成、解析二维码图片的小示例

Atas ialah kandungan terperinci Laravel使用PHPQRCODE生成带有LOGO的二维码图片. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!