PHP生成中间带LOGO图像的二维码

 4531

这是一个二维码生成器,它可以帮助你以简单的方式生成二维码,并且可以设置二维码中间的小logo图标。使用非常简单,并且提供了一个Symfony包,可以快速整合到你的项目中。

安装

使用Composer来安装这个库。

  1. composer require endroid/qrcode

基本用法

简单几行代码,就可以生成一个普通的二维码:

  1. require_once('vendor/autoload.php');
  2.  
  3. use Endroid\QrCode\QrCode;
  4.  
  5. $qrCode = new QrCode('站长图库欢迎您!');
  6.  
  7. header('Content-Type: '.$qrCode->getContentType());
  8. echo $qrCode->writeString();

高级用法

QrCode提供了许多方法参数设置,可以满足各种需求场景。比如需要生成中间带logo的二维码,需要保存二维码图片等。请看以下代码:

  1. require_once('vendor/autoload.php');
  2.  
  3. use Endroid\QrCode\ErrorCorrectionLevel;
  4. use Endroid\QrCode\LabelAlignment;
  5. use Endroid\QrCode\QrCode;
  6. use Symfony\Component\HttpFoundation\Response;
  7.  
  8. // Create a basic QR code
  9. $qrCode = new QrCode('Life is too short to be generating QR codes');
  10. $qrCode->setSize(300);
  11.  
  12. // Set advanced options
  13. $qrCode
  14.     ->setWriterByName('png')
  15.     ->setMargin(10)
  16.     ->setSize(200)
  17.     ->setEncoding('UTF-8')
  18.     ->setErrorCorrectionLevel(ErrorCorrectionLevel::HIGH)
  19.     ->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0])
  20.     ->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255])
  21.     ->setLabel('手机扫一扫', 12)
  22.     ->setLogoPath('logo.png')
  23.     ->setLogoWidth(64)
  24.     ->setValidateResult(false)
  25. ;
  26.  
  27. // Directly output the QR code
  28. header('Content-Type: '.$qrCode->getContentType());
  29. echo $qrCode->writeString();
  30.  
  31. // Save it to a file
  32. //$qrCode->writeFile(__DIR__.'/qrcode.png');
  33.  
  34. // Create a response object
  35. $response = new Response($qrCode->writeString(), Response::HTTP_OK, ['Content-Type' => $qrCode->getContentType()]);

运行以上代码,你会发现生成了一个中间有logo小图片的二维码,以上代码中:

setSize():设置二维码图片的尺寸,数字整型,默认长宽是300px的图片。

setErrorCorrectionLevel():设置纠错级别,可以是LOW,MEDIUM,QUARTILE,HIGH

setForegroundColor():设置前置色,rgb,默认黑色

setBackgroundColor():设置背景色,rgb,默认白色

setLabel():设置文字说明

setLogoPath():设置中间logo路径地址

setLogoWidth():设置logo宽度大小,数字


实例下载:https://www.zztuku.com/plugin-9150.html


TAG标签:
本文网址:https://www.zztuku.com/detail-9149.html
站长图库 - PHP生成中间带LOGO图像的二维码
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐