系统需求
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');