在 Laravel 5 中整合 Intervention Image 實現對圖片的建立、修改和壓縮處理

來源:互聯網
上載者:User
Intervention Image 是一個PHP圖片操作處理庫,為圖片建立、修改及壓縮等處理提供了便捷方式。此外,還提供了服務提供者和門面以便整合到Laravel應用中。

1、安裝

安裝Intervention Image之前,需要確保PHP版本>=5.4並且安裝了Fileinfo擴充,以及GD庫(>=2.0)或者Imagick擴充(>=6.5.7)。

我們使用Composer在命令列安裝最新版本的Intervention Image:

composer require intervention/image

2、整合到Laravel

前面已經提到,Intervention Image 提供了相應的服務提供者和門面以便整合到Laravel應用。

安裝好Intervention Image後,開啟 config/app.php,註冊如下服務提供者到 $providers數組:

Intervention\Image\ImageServiceProvider::class

然後添加如下門面到 $aliaes數組:

'Image' => Intervention\Image\Facades\Image::class

這樣我們就可以在Laravel應用代碼中直接使用 Image了。

3、配置

預設情況下,Intervention Image使用PHP的GD庫擴充處理所有圖片,如果你想要切換到Imagick,你可以將設定檔拉到應用中:

php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"

這樣對應的設定檔會被拷貝到 config/image.php,這樣你可以在該設定檔中修改圖片處理驅動配置。

4、使用樣本

Route::get('/', function(){    $img = Image::make('foo.jpg')->resize(300, 200);    return $img->response('jpg');});

更多使用方法請參考 Intervention Image 官方文檔: http://image.intervention.io/

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.