入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

创建时间:2017-06-28 投稿人: 浏览次数:148

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数组:

InterventionImageImageServiceProvider::class

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

"Image" => InterventionImageFacadesImage::class

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

3、配置

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

php artisan vendor:publish --provider="InterventionImageImageServiceProviderLaravel5"

这样对应的配置文件会被拷贝到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/

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。