使用 Intervention/image 对 Laravel 项目中的图片进行处理
在 Laravel 5 中集成 Intervention Image 实现对图片的创建、修改和压缩处理
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
执行命令后,会在项目composer.json文件中的require中增加如下图所示:
2、集成到Laravel
前面已经提到,Intervention Image 提供了相应的服务提供者和门面以便集成到Laravel应用。
安装好Intervention Image后,打开config/app.php
,注册如下服务提供者到$providers
数组:
InterventionImageImageServiceProvider::class
然后添加如下门面到$aliaes
数组:
"Image" => InterventionImageFacadesImage::class
这样我们就可以在Laravel应用代码中直接使用Image
了。
3. 基础用法
使用时,如果laravel版本较高的已经引入命名空间的,需要在使用的时候,引用一下Image的命名空间,否则找不到该类。
// 修改指定图片的大小 $img = Image::make("images/avatar.jpg")->resize(200, 200); // 插入水印, 水印位置在原图片的右下角, 距离下边距 10 像素, 距离右边距 15 像素 $img->insert("images/watermark.png", "bottom-right", 15, 10); // 将处理后的图片重新保存到其他路径 $img->save("images/new_avatar.jpg"); /* 上面的逻辑可以通过链式表达式搞定 */ $img = Image::make("images/avatar.jpg")->resize(200, 200)->insert("images/new_avatar.jpg", "bottom-right", 15, 10);
4.具体用法
读取图像
Intervention Image读取图像超级简单,你只需要给定一个路径到make()方法,其他的烦心事Intervention Image来搞定。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: iOS统计数组相同元素的个数(使用数组筛选计算)
- 下一篇: laravel5.4 集成图片裁剪
copyright © 2008-2019 亿联网络 版权所有 备案号:粤ICP备14031511号-2