> 백엔드 개발 > PHP 튜토리얼 > 在 Laravel 5 中集成 Intervention Image 实现对图片的创建、修改和压缩处理

在 Laravel 5 中集成 Intervention Image 实现对图片的创建、修改和压缩处理

WBOY
풀어 주다: 2016-06-20 12:35:38
원래의
1163명이 탐색했습니다.

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/

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿