Laravel -- 實戰篇 自制二維碼 Simple QrCode

簡介:Simple QrCode 是基於強大的Bacon/BaconQrCode庫開發的適用於當前最流行的Laravel框架的一個擴展庫.便於Laravel用戶能夠很方便地使用.php

1、配置

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

composer require simplesoftwareio/simple-qrcode 1.3.*

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

SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class

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

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

4.配置工做就作完了,下面就開始引入使用了框架

2、應用實例

1.命名空間引入ide

use SimpleSoftwareIO\QrCode\Facades\QrCode;

2.生成普通二維碼(掃描以後內容爲填寫的字符轉)ui

QrCode::generate('Hello World!');

3.生成中文字符的二維碼(掃描以後內容爲填寫的字符轉)code

QrCode::encoding('UTF-8')->generate('你好世界');

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

QrCode::encoding('UTF-8')->format('png')->generate('我是內容',public_path('image/test.png'));

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

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'));

3、其餘設置

1.邊距設置

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

QrCode::margin(100);

2.容錯級別設置

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

QrCode::errorCorrection('H');
容錯級別              說明
  L         7% 的字節碼恢復率.
  M         15% 的字節碼恢復率.
  Q         25% 的字節碼恢復率.
  H         30% 的字節碼恢復率.

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


[原文地址](http://www.blog8090.com/)

相關文章
相關標籤/搜索