自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP生成中間帶LOGO圖像的二維碼

開發(fā) 后端
這是一個二維碼生成器,它可以幫助你以簡單的方式生成二維碼,并且可以設(shè)置二維碼中間的小logo圖標。使用非常簡單,并且提供了一個Symfony包,可以快速整合到你的項目中。

PHP生成中間帶LOGO圖像的二維碼

這是一個二維碼生成器,它可以幫助你以簡單的方式生成二維碼,并且可以設(shè)置二維碼中間的小logo圖標。使用非常簡單,并且提供了一個Symfony包,可以快速整合到你的項目中。

查看演示 下載源碼

查看原文:https://www.helloweba.com/view-blog-455.html,即可下載源碼。

安裝

使用 Composer 來安裝這個庫。

  1. composer require endroid/qrcode 

基本用法

簡單幾行代碼,就可以生成一個普通的二維碼:

  1. require_once('vendor/autoload.php'); 
  2. use Endroid\QrCode\QrCode; 
  3. $qrCode = new QrCode('Helloweba歡迎您!'); 
  4. header('Content-Type: '.$qrCode->getContentType()); 
  5. echo $qrCode->writeString(); 

 

高級用法

QrCode提供了許多方法參數(shù)設(shè)置,可以滿足各種需求場景。比如需要生成中間帶logo的二維碼,需要保存二維碼圖片等。請看以下代碼:

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

 

運行以上代碼,你會發(fā)現(xiàn)生成了一個中間,以上代碼中:

setSize() :設(shè)置二維碼圖片的尺寸,數(shù)字整型,默認長寬是300px的圖片。

setErrorCorrectionLevel() :設(shè)置糾錯級別,可以是 LOW , MEDIUM , QUARTILE , HIGH

setForegroundColor() :設(shè)置前置色,rgb,默認黑色

setBackgroundColor() :設(shè)置背景色,rgb,默認白色

setLabel() :設(shè)置文字說明

setLogoPath() :設(shè)置中間logo路徑地址

 

setLogoWidth() :設(shè)置logo寬度大小,數(shù)字 

責任編輯:龐桂玉 來源: PHP技術(shù)大全
相關(guān)推薦

2024-06-26 08:46:45

2023-11-17 15:44:06

C++庫生成二維碼

2023-11-17 09:07:51

.NET生成二維碼識別二維碼

2015-09-24 09:56:19

.NET二維碼

2013-10-29 09:46:05

二維碼

2013-03-27 16:13:17

Android開發(fā)Android二維碼生QR生成

2013-01-30 12:16:49

二維碼NFC近場通訊

2023-10-31 08:16:16

Go語言二維碼

2014-12-31 15:37:16

二維碼生成掃描

2015-07-22 10:46:20

二維碼掃描

2020-08-07 14:18:03

二維碼Go語言編程

2021-02-08 08:40:00

Zint二維碼開源

2017-02-21 09:17:46

二維碼漏洞

2012-04-01 09:53:13

二維碼

2011-12-06 16:40:45

二維碼快拍二維碼靈動快拍

2011-11-24 16:00:23

信息圖QR碼二維碼

2022-03-24 09:43:29

二維碼二維碼修改器github

2025-03-04 09:15:00

惡意軟件網(wǎng)絡(luò)安全郵件釣魚

2011-08-30 17:42:02

Kuapay二維碼移動支付

2023-12-25 14:53:36

點贊
收藏

51CTO技術(shù)棧公眾號