在 Laravel 5 中集成 Intervention Image 实现对图片的创建、修改和压缩处理
来源:互联网 发布:软件开发迭代 编辑:程序博客网 时间:2024/05/22 02:16
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
数组:
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、使用示例
Route::get('/', function(){ $img = Image::make('foo.jpg')->resize(300, 200); return $img->response('jpg');});
更多使用方法请参考 Intervention Image 官方文档:http://image.intervention.io/
阅读全文
0 0
- 在 Laravel 5 中集成 Intervention Image 实现对图片的创建、修改和压缩处理
- 使用 Intervention/image 对 Laravel 项目中的图片进行处理
- 使用 Intervention/image 对 Laravel 项目中的图片进行处理
- Laravel图片处理库Intervention/image
- laravel 的 intervention-image 图像处理笔记
- laravel 的 intervention-image 图像处理笔记
- 在 Laravel 5.1 中使用 Intervention Image 包将图片颜色变灰
- Laravel+Intervention上传图片
- laravel 使用Intervention/image生成缩略图
- 在 Laravel 5 中集成 Pjax 实现无刷新加载页面的扩展包 —— Laravel Pjax
- 对图片的压缩处理
- sencha 在list中判断image error的实现默认图片的处理方法
- java压缩处理Image图片
- 调用系统摄像头拍照,对拍照后的图片进行裁剪和压缩处理,并显示在imageview上面
- java服务端对图片压缩的处理
- laravel 图片上传和修改
- 图片 处理地址 压缩图片和批量修改后缀名
- python的Image和skimage处理图片
- 【opencv】4.使用opencv进行分类器训练
- java 时间日期转换
- android 大文件分割上传(分块上传)
- gulp- gulp-flatten(移除或替换文件的路径)
- Fresco的使用,最全的图片管家
- 在 Laravel 5 中集成 Intervention Image 实现对图片的创建、修改和压缩处理
- 使用ionic制作app-来自qq圈摘录
- javaMail发送邮件
- 浅读java.util.Map及其实现类(四)
- linux下 Socket send函数和recv函数详解
- 细数目前做的比较好的智能家电
- Python + PHP + RSA 实现加密(解决Python-RSA无法解密一般字符串的问题)
- Android 6.0 运行时权限处理
- Excel文本字符串处理函数left,right,mid,find