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

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

WBOY
Release: 2016-06-20 12:35:38
Original
1171 people have browsed it

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
Copy after login

2、集成到Laravel

前面已经提到,Intervention Image 提供了相应的服务提供者和门面以便集成到Laravel应用。

安装好Intervention Image后,打开 config/app.php,注册如下服务提供者到 $providers数组:

Intervention\Image\ImageServiceProvider::class
Copy after login

然后添加如下门面到 $aliaes数组:

'Image' => Intervention\Image\Facades\Image::class
Copy after login

这样我们就可以在Laravel应用代码中直接使用 Image了。

3、配置

默认情况下,Intervention Image使用PHP的GD库扩展处理所有图片,如果你想要切换到Imagick,你可以将配置文件拉到应用中:

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

这样对应的配置文件会被拷贝到 config/image.php,这样你可以在该配置文件中修改图片处理驱动配置。

4、使用示例

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

更多使用方法请参考 Intervention Image 官方文档: http://image.intervention.io/

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template