【扩展推荐】Intervention/image 图片处理

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

一、环境要求

二、安装及配置

下载地址:https://packagist.org/packages/intervention/image

 使用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 参数自动调整图片大小

官方文档:http://image.intervention.io/getting_started/introduction

参考:https://laravel-china.org/topics/1903/extension-recommended-interventionimage-image-processing

     https://packagist.org/packages/intervention/image

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值