裁剪圖片
使用者有時會上傳解析度較大的圖片,類似以下:
file
而我們個人空間裡顯示區域最大也就 181px,即使要相容 視網膜螢幕(Retina Screen) 的話,最多也就需要 181px * 2 = 362px 。圖片太大會拖慢頁面的載入速度,所以接下來我們將對此進行優化。
我們將使用有名的 Intervention/image 擴充套件包來處理圖片裁切的邏輯,接下來我們需要先安裝此擴充套件包;
安裝擴充套件包
1.Composer 安裝
$ composer require intervention/image
2. 配置資訊
執行以下命令 獲取配置資訊
$ php artisan vendor:publish --provider="Intervention\Image\ImageServiceProvidreLaravel5"
結果如下:
開啟 config/image.php
檔案可以看到只有一個驅動器的選項,支援的值有 GD 庫 和 ImageMagic:
注:此處我們使用預設的
gd
即可,如果將要開發的專案需要較專業的圖片,請考慮 ImageMagic。