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、使用示例
这里 Image::make('foo.jpg') 中 foo.jpg 是 public 目录下的 切记
Route::get('/', function(){ $img = Image::make('foo.jpg')->resize(300, 200); return $img->response('jpg'); });
更多使用方法请参考 Intervention Image 官方文档:http://image.intervention.io/
Class ‘App\Admin\Controllers\Image’ not found
学院君,Intervention Image 的 text 函数,貌似处理不了中文,求教程,多谢!
学院君,它能不能动态的创建文件夹呢?比如说我想上传到public的img文件夹中,我得创建img文件夹和777权限,但是如果我不创建这个文件夹,想让他动态生成这个文件夹的话要怎么做呢?
为什么已经注册到$providers中,还是无法直接使用Image类,还要使用use引入类才能使用
安装之后,确实能用了。但是,auth登录系统不能用了,总是“Class global does not exist”报错
确定有make这个方法吗?我这里报错没有这个make
没有use Image吧
Intervention Image 存储应该怎么理解那 可以使用laravel 本身的文件存储驱动吗?还是必须存放在本地服务器上
请问压缩是哪个api?
使用的示例能不能再多些?
挺多的:
http://laravelacademy.org/post/2690.html
http://laravelacademy.org/post/3677.html
http://laravelacademy.org/post/3703.html
我记得前面有讲过 是不是有点重复了。。
[囧]