簡介:Simple QrCode 是基于強大的Bacon/BaconQrCode庫開發的適用于當前最流行的Laravel框架的一個擴展庫.便于Laravel用戶可以很方便地使用.
一、配置
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('Hello World!');
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% 的字節碼恢復率.
容錯級別越高,二維碼里能存儲的數據越少.
本文轉載自呂倡博客