本站停止维护,已转移至laravel学习网;欢迎大家移步访问!

使用Laravel 5+Intervention Image 轻松实现对图片的上传,创建,修改,和压缩,旋转,缓存等处理

1.安装

composer require intervention/image

2.集成config/app.php文件下

安装过拓展的都知道在$providers数组下添加:

Intervention\Image\ImageServiceProvider::class

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

'Image' => Intervention\Image\Facades\Image::class

3.配置

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

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

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

4.使用

    1.读取图片

Route::get('/', function(){
    $img = Image::make('foo/bar/baz.jpg');
    return $img->response('jpg');
});

    2.绘制图片

$img = Image::canvas(800, 600, '#ccc');

    3.编辑图片

$img = Image::make('foo.jpg')->resize(320, 240)->insert('watermark.png');

    4.上传图片

$img =

    5.旋转图片

$img->rotate(-45);

    6.压缩图片

$img = Image::make('foo.jpg')->resize(500, 400);

    7.缓存

$img = Image::cache(function($image) {
    $image->make('public/foo.jpg')->resize(300, 200)->greyscale();
});

好了,讲到这里,还有10几种方法,大家去官方文档看一下吧!

官方文档:Intervention Image官方文档

转载请注明 :一沙网络原文出处:http://bbs.earnp.com/article/128
问题交流群 :562864481
0
打赏
发布时间 :2016-08-23 19:22:56
分享

0 个评论

    还没有评论,感觉来抢沙发吧!

要回复文章请先登录注册