系統需求
PHP >= 5.3
Fileinfo Extension
GD Library (>=2.0)
Imagick PHP extension (>=6.5.7)
安裝部署 Integration/image
composer require intervention/image
Laravel 配置
安裝部署 Integration/image 完成后,打開配置文件 config/app.php 在相應位置添加代碼,然后 Image 類就能自動加載并可供使用了。其功能強大到可以處理你的幾乎所有圖片處理需求。
'providers' => [ // ... Intervention\Image\ImageServiceProvider::class, ],
'aliases' => [ // ... 'Image' => Intervention\Image\Facades\Image::class, ],
配置設置
默認情況下, Integration/Image 使用PHP的GD庫擴展。如果你想切換到 imagick,你可以使用 php artisan 創建一個配置文件以添加相應的配置。
$ php artisan config:publish intervention/imag
基本使用
use Intervention\Image\ImageManagerStatic as Image;
// 指定圖片的大小
$img = Image::make('./image/image.jpg')->resize(300, 300);
// 插入水印:將watermark.png作為水印,水印位置在原圖片的右下角, 距離下邊距 10 像素, 距離右邊距 15 像素
$img->insert('./image/watermark.png', 'bottom-right', 15, 10);
// 將處理后的圖片重新保存到其他路徑
$img->save('./image/new_image.jpg');
//實例
$img = Image::make('./image/image.jpg')
->resize(300, 300)
->insert('./image/mark.jpg', 'bottom-right', 15, 10)
->save('./image/new_image.jpg');