博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【扩展推荐】Intervention/image 图片处理
阅读量:6406 次
发布时间:2019-06-23

本文共 1839 字,大约阅读时间需要 6 分钟。

Intervention/image 是为 Laravel 定制的图片处理工具, 它提供了一套易于表达的方式来创建、编辑图片。

一、环境要求

二、安装及配置

下载地址:

 使用composer进行安装:

composer require intervention/image

 修改 app/config/app.php 添加 ServiceProvider:

// 将下面代码添加到 providers 数组中'providers' => [    // ...    Intervention\Image\ImageServiceProvider::class,    // ...  ],// 将下面代码添加到 aliases 数组中'aliases' => [    // ...    'Image' => Intervention\Image\Facades\Image::class,    // ...  ],

生成 config/image.php 配置文件:

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

此扩展包默认使用 PHP 的 GD 库来进行图像处理, 但由于 GD 库对图像的处理效率要稍逊色于 imagemagick 库, 因此这里推荐替换为 imagemagick 库来进行图像处理.

开始之前, 你得先确定本地已经安装好 GD 或 Imagick。可以修改配置文件来完成 GD 和 Imagick 库之间的互相切换.

return [    /*    |--------------------------------------------------------------------------    | Image Driver    |--------------------------------------------------------------------------    |    | Intervention Image supports "GD Library" and "Imagick" to process images    | internally. You may choose one of them according to your PHP    | configuration. By default PHP's "GD Library" implementation is used.    |    | Supported: "gd", "imagick"    |    */    'driver' => 'imagick'];

三、基础用法

//-----------------方式一--------------------// 指定图片的大小$img = Image::make('./image/abc.jpg')->resize(300, 300);// 插入水印:将def.jpg作为水印,水印位置在原图片的右下角, 距离下边距 10 像素, 距离右边距 15 像素$img->insert('./image/def.jpg', 'bottom-right', 15, 10);// 将处理后的图片重新保存到其他路径$img->save('./image/new_abc.jpg');//-----------------方式二--------------------/* 上面的逻辑可以通过链式表达式搞定 */$img = Image::make('./image/abc.jpg')    ->resize(300, 300)    ->insert('./image/def.jpg', 'bottom-right', 15, 10)    ->save('./image/new_abc.jpg');

四、特色功能

除上文介绍的基本用法之外, 此扩展包还支持:

  • 图片上传功能;
  • 图片缓存功能;
  • 图片过滤功能: 将图片按照统一规则进行转换;
  • 图片动态处理: 根据访问图片的 URL 参数自动调整图片大小

官方文档:

参考:

     

 

转载于:https://www.cnblogs.com/jxl1996/p/10255742.html

你可能感兴趣的文章
02-CSS基础与进阶-day10_2018-09-14-20-22-56
查看>>
Linux之scp命令
查看>>
Python 3 mysql 库操作
查看>>
第8课:异常处理、面向对象编程、发送邮件、url编码
查看>>
21、HierarchyViewer使用记录
查看>>
js的Prototype属性
查看>>
Hibernate ORM框架——第二章:Hibernate关联映射
查看>>
茵茵的第一课
查看>>
基于人体部件小边特征的多行人检测和跟踪算法
查看>>
mantis+testlink bug系统的整合配置
查看>>
linux基础命令总结
查看>>
PHP中导出Excel,将数据以Excel形式导出
查看>>
spring的事务配置方法
查看>>
怎样在百度搜索结果中出现自己的缩略图
查看>>
***CodeIgnite/CI 去掉 index.php的 配置
查看>>
昨天听了林某的建议,开了自己的博客
查看>>
POJ 3177 (Redundant Paths) —— (有重边,边双联通,无向图缩点)
查看>>
组合数学 - 母函数的运用 + 模板 --- hdu : 2082
查看>>
UIImageView 图片自适应大小
查看>>
去掉a标签点击后的虚线框
查看>>