orchestra/imagine

Imagine (包装器) 组件用于 Laravel

v6.0.0 2021-04-17 17:16 UTC

README

Imagine (包装器) 组件是 Laravel 的包装器,用于Imagine

tests Latest Stable Version Total Downloads Latest Unstable Version License

版本兼容性

安装

要通过 composer 安装,请在终端中运行以下命令

composer require "orchestra/imagine"

配置

config/app.php 中添加 Orchestra\Imagine\ImagineServiceProvider 服务提供者。

'providers' => [

    // ...

    Orchestra\Imagine\ImagineServiceProvider::class,
],

config/app.php 中添加 Imagine 别名。

'aliases' => [

    // ...

    'Imagine' => Orchestra\Imagine\Facade::class,
],

使用方法

以下是一个简单的示例,说明如何从一个图像创建缩略图

<?php

use Imagine\Image\ImageInterface;
use Orchestra\Imagine\Jobs\CreateThumbnail;

dispatch(new CreateThumbnail([
    'path' => $path,
    'filename' => $filename, // filename without extension
    'extension' => $extension,
    'format' => '{filename}.thumb.{extension}',
    'dimension' => 320, // width and height will be 320.
    'mode' => ImageInterface::THUMBNAIL_OUTBOUND,
    'filter' => ImageInterface::FILTER_UNDEFINED,
]));