簡(jiǎn)介:Simple QrCode 是基于強(qiáng)大的Bacon/BaconQrCode庫(kù)開(kāi)發(fā)的適用于當(dāng)前最流行的Laravel框架的一個(gè)擴(kuò)展庫(kù).便于Laravel用戶可以很方便地使用.
一抱环、配置
1.在項(xiàng)目根目錄輸入命令
composer require simplesoftwareio/simple-qrcode 1.3.*
2.在config/app.php 的 providers 數(shù)組里添加服務(wù)提供者.
SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class
3.在app/config/app.php 的 aliases 數(shù)組里添加別名.
'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class
4.配置工作就做完了丐重,下面就開(kāi)始引入使用了
二蛋褥、應(yīng)用實(shí)例
1.命名空間引入
use SimpleSoftwareIO\QrCode\Facades\QrCode;
2.生成普通二維碼(掃描之后內(nèi)容為填寫的字符串)
QrCode::generate('Hello World!');
3.生成中文字符的二維碼(掃描之后內(nèi)容為填寫的字符串)
QrCode::encoding('UTF-8')->generate('你好世界');
4.將生成的指定的圖片格式二維碼保存到指定路徑
QrCode::encoding('UTF-8')->format('png')->generate('我是內(nèi)容',public_path('image/test.png'));
5.修改二維碼圖片的大小
QrCode::format('png')->size(100)->encoding('UTF-8')->generate('我是內(nèi)容',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.合并水印到二維碼 參數(shù)1為圖片地址 參數(shù)2為 所占百分比 如 .15
QrCode::format('png')->size(200)->merge('參數(shù)1',參數(shù)2)->generate('LaravelAcademy',public_path('qrcodes/qrcode.png'));
三遮怜、其他設(shè)置
1.邊距設(shè)置
也支持設(shè)置邊距. 設(shè)置方式如下:
QrCode::margin(100);
2.容錯(cuò)級(jí)別設(shè)置
改變二維碼的容錯(cuò)級(jí)別也很方便. 只要這么設(shè)置:
QrCode::errorCorrection('H');
容錯(cuò)級(jí)別 說(shuō)明
L 7% 的字節(jié)碼恢復(fù)率.
M 15% 的字節(jié)碼恢復(fù)率.
Q 25% 的字節(jié)碼恢復(fù)率.
H 30% 的字節(jié)碼恢復(fù)率.
容錯(cuò)級(jí)別越高,二維碼里能存儲(chǔ)的數(shù)據(jù)越少.
本文轉(zhuǎn)載自呂倡博客