orchestra/imagine

Imagine (Wrapper) Component for Laravel

Maintainers

Package info

github.com/orchestral/imagine

pkg:composer/orchestra/imagine

Fund package maintenance!

Liberapay

paypal.me/crynobone

Statistics

Installs: 203 581

Dependents: 5

Suggesters: 0

Stars: 66

Open Issues: 1

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

README

Imagine (Wrapper) Component is a Laravel package wrapper for Imagine.

tests Latest Stable Version Total Downloads Latest Unstable Version License

Version Compatibility

Laravel Imagine
5.5.x 3.5.x
5.6.x 3.6.x
5.7.x 3.7.x
5.8.x 3.8.x
6.x 4.x
7.x 5.x
8.x 6.x

Installation

To install through composer, run the following command from terminal:

composer require "orchestra/imagine"

Configuration

Add Orchestra\Imagine\ImagineServiceProvider service provider in config/app.php.

'providers' => [

    // ...

    Orchestra\Imagine\ImagineServiceProvider::class,
],

Add Imagine alias in config/app.php.

'aliases' => [

    // ...

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

Usage

Here a simple example how to create a thumbnail from an image:

<?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,
]));