PHPIntervention/image 图片处理扩大包的装置和接纳

正文经授权转自 PHPHub
社区

并且也有关各位关心本人的
GitHub

4. 特点效益

除上文介绍的宗旨用法之外, 此扩充包还协助:

  • 图形上传效能;
  • 图片缓存功用;
  • 图形过滤效果: 将图片依据统一规则举办转移;
  • 图片动态处理: 根据访问图片的 UPAJEROL 参数自动调整图片大小

越来越多的例子请移步
官方文档
参考.


欢迎关注 LaravelTips, 1个瞩目于为 Laravel 开发者服务,
致力于扶助开发者更好的左右 Laravel 框架, 进步开发作用的微信公众号.


迎接关心 PHPHub 的知乎
@PHPHub
和微信账号~

微信二维码:

PHP 1

Demo 运行

请参考文档 怎么样采用 Homestead 火速运营3个 Laravel
项目
.

Demo 截图

作品概览

  1. 安装;
  • 修改配置新闻;
  • 基础用法;
  • 特征成效.

接下去是事无巨细演说.

3. 基础用法

// 修改指定图片的大小
$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);

Demo

2. 图纸处理库的配置

此扩张包暗许使用 PHP 的 GD 库来进行图像处理, 但由于 GD
库对图像的处理效能要稍逊色于 imagemagick 库, 由此那里推荐替换为
imagemagick 库来展开图像处理.

先河从前, 你得先分明本地曾经设置好 GD 或 Imagick.

在动用 Intervention Image 的时候, 你只必要给 ImageManager
传二个数组参数就可以完结 GD 和 Imagick 库之间的相互切换.

正如所示:

// 引入 composer autoload
require 'vendor/autoload.php';

// 导入 Intervention Image Manager Class
use Intervention\Image\ImageManager;

// 通过指定 driver 来创建一个 image manager 实例
$manager = new ImageManager(array('driver' => 'imagick'));

// 最后创建 image 实例
$image = $manager->make('public/foo.jpg')->resize(300, 200);

其余你也得以运用 ImageManager 的静态版本, 如下所示:

// 引入 composer autoload
require 'vendor/autoload.php';

// 导入 Intervention Image Manager Class
use Intervention\Image\ImageManagerStatic as Image;

// 通过指定 driver 来创建一个 image manager 实例 (默认使用 gd)
Image::configure(array('driver' => 'imagick'));

// 最后创建 image 实例
$image = Image::make('public/foo.jpg')->resize(300, 200);

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

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

运作方面的指令后, 会在项目中生成 config/image.php 配置文件,
打开此文件并将 driver 修改成 imagick:

return array(
    'driver' => 'imagick'
);

到此, 此拓展包即安装成功!

说明

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

PHP,本小说由 The EST
Group
成员
@monkey
撰写, 首发地为 PHPHub
社区
.

德姆o
代码请见:https://github.com/zhengjinghua/est-image-demo

1. 安装

1). 使用 composer 安装:

composer require intervention/image

上面的命令会

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

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


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

相关文章