Laravel中使用QRcode自制二維碼


一、配置

1.在項目根目錄輸入命令

composer require simplesoftwareio/simple-qrcode 1.3.*

2.在config/app.php 的 providers 數組里添加服務提供者.

SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class

3.在app/config/app.php 的 aliases 數組里添加別名.

'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class

4.配置工作完成,下面開始引用

二、應用實例

1.命名空間引入

use SimpleSoftwareIO\QrCode\Facades\QrCode;

2.生成普通二維碼(掃描之后內容為填寫的字符串)

QrCode::generate('This is QRcode create!');

3.生成中文字符的二維碼(掃描之后內容為填寫的字符串)

QrCode::encoding('UTF-8')->generate('二維碼');

4.將生成的指定的圖片格式二維碼保存到指定路徑

QrCode::encoding('UTF-8')->format('png')->generate('二維碼',public_path('image/test.png')); 

5.修改二維碼圖片的大小

QrCode::format('png')->size(100)->encoding('UTF-8')->generate('二維碼',public_path('img/qrcode.png'));  

6.改變 二維碼顏色

QrCode::format('png')->size(100)->color(255,0,255)->generate('Hello,LaravelAcademy!',public_path('qrcodes/qrcode.png'));  

7.改變 二維碼 顏色與背景顏色(形成反差)

QrCode::format('png')->size(100)->color(255,0,255)->backgroundColor(255,255,0)->margin(100)->generate('Hello,LaravelAcademy!',public_path('qrcodes/qrcode.png'));  

8.改變 二維碼距邊框的距離

 QrCode::format('png')->size(100)->color(255,0,255)->backgroundColor(255,255,0)->margin(100)->generate('Hello,Laravel!',public_path('qrcodes/qrcode.png'));  

9.合並水印到二維碼 參數1為圖片地址 參數2為 所占百分比 如 .15

 QrCode::format('png')->size(200)->merge('參數1',參數2)->generate('LaravelAcademy',public_path('qrcodes/qrcode.png'));  

三、其他設置

1.邊距設置

也支持設置邊距. 設置方式如下:

QrCode::margin(100);

2.容錯級別設置

改變二維碼的容錯級別也很方便. 只要這么設置:

QrCode::errorCorrection('H');

容錯級別 說明
L 7% 的字節碼恢復率.
M 15% 的字節碼恢復率.
Q 25% 的字節碼恢復率.
H 30% 的字節碼恢復率.

容錯級別越高,二維碼里能存儲的數據越少.

 
 
 
 
 
 


本文借鑒於:https://www.jianshu.com/p/1c78294f26f8


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM