在 Laravel 中使用图片处理库 Integration/Image

系统需求
- PHP >= 5.3
- Fileinfo Extension
- GD Library (>=2.0) … or …
- Imagick PHP extension (>=6.5.7)
其功能强大到可以处理你的几乎所有图片处理需求。
.
安装部署 Integration/image
在 composer.json [require] 节增加下面代码,之后执行 composer update
"intervention/image": "2.0.15"

Laravel 配置
安装部署 Integration/image 完成后,打开配置文件 config/app.php 在相应位置添加代码,然后 Image 类就能自动加载并可供使用了。
//服务提供器
'Intervention\Image\ImageServiceProvider'

//别名配置
'Image' => 'Intervention\Image\Facades\Image'

配置设置
默认情况下, Integration/Image 使用PHP的GD库扩展。如果你想切换到 imagick,你可以使用 php artisan 创建一个配置文件以添加相应的配置。
$ php artisan config:publish intervention/imag

基本使用
这里列出几个基本功能,更详细使用说明请查看相关接口文档。
1、显示一张图片
Route::get('/', function()
{
$img = Image::make('foo.jpg')->resize(300, 200);

return $img->response('jpg');
});

2、读取一个图片文件
$img = Image::make('foo/bar/baz.jpg');

3、绘制一张图片
$img = Image::canvas(800, 600, '#ccc');

4、编辑一张图片
$img = Image::make('foo.jpg')->resize(320, 240)->insert('watermark.png');

7 个评论

袁超

袁超

请问下文档在哪
2014-12-17 17:56
kelson

kelson 回复 袁超

http://image.intervention.io/
2014-12-17 18:05
袁超

袁超 回复 kelson

谢谢
2014-12-17 23:28
jiangs

jiangs

非常好,谢谢
2015-01-21 22:05
Hope

Hope

在config/app.php下添加
//服务提供器

'Intervention\Image\ImageServiceProvider'



//别名配置

'Image' => 'Intervention\Image\Facades\Image'

后.打开页面返回错误:
FatalErrorException in ProviderRepository.php line 146: Class 'Intervention\Image\ImageServiceProvider' not found
2015-08-18 01:43
webclz

webclz

5.1版本中不能使用了
2015-09-02 12:01
企鹅

企鹅 回复 Hope

我打开也是这样,请问你有没有解决呢?
2015-11-10 10:20

要回复文章请先登录注册