laravel处理图片的包,裁剪,水印等等

Intervention Image 是一个PHP图片操作处理库,为图片创建、修改及压缩等处理提供了便捷方式。此外,还提供了服务提供者和门面以便集成到Laravel应用中。

1、配置composer

设置镜像地址(中国的镜像地址 -g参数表示全局配置)

composer config -g repo.packagist composer https://packagist.phpcomposer.com

设置进程执行超时时间(单位秒)

composer config -g process-timeout 600

查看配置列表

composer config -g -l

配置文件说明
项目根目录下命名为composer.json的文件,使用JSON格式定义项目或者包相关的信息:

这里写图片描述

2、安装:

安装
安装Intervention Image之前,需要确保PHP版本>=5.4并且安装了Fileinfo扩展,以及GD库(>=2.0)或者Imagick扩展(>=6.5.7)。

我们使用Composer在命令行安装最新版本的Intervention Image:

composer require intervention/image

注意:不需要刻意去生成锁文件,composer在安装新包的时候就已经更新了锁文件,以确保其他开发人员与你所用的包是一致的。其他人员只需要composer install即可!

4、集成到Laravel

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

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

Intervention\Image\ImageServiceProvider::class

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

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

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

5、配置

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

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

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

6、使用示例

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

更详细说明可以参照官方文档:

http://image.intervention.io/

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SHUIPING_YANG

你的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值