androzd/imagine

There is no license information available for the latest version (v0.1) of this package.

Compressing images on the fly

v0.1 2016-03-30 08:20 UTC

This package is auto-updated.

Last update: 2024-03-29 03:09:22 UTC


README

This library provides easy way to generate image previews on the fly

Installation

First, require the package using Composer:

composer require androzd/imagine

Now, add these service providers to your config/app.php file (don't add the Intervention\Image\ImageServiceProvider::class if you already have it).

Intervention\Image\ImageServiceProvider::class,
Androzd\Imagine\ImagineServiceProvider::class,

And finally add these to the aliases array (note: Image must be listed before Imagine):

'Image'   => Intervention\Image\Facades\Image::class,
'Imagine' => Androzd\Imagine\ImagineFacade::class,

Feel free to use a different alias for Imagine if you'd prefer something shorter

Configuration

There are a number of configuration options available for Imagine. Run the following Artisan command to publish the configuration option to your config directory:

php artisan vendor:publish --provider="Androzd\Imagine\ImagineServiceProvider"

Usage

// compress image by rules
Imagine::path('rule_name', 'path to image in public directory');

Example:

Imagine::path('profile_image', '/uploads/original/avatar/1.jpg');

This example makes path: /cache/profile_image/uploads/original/avatar/1.jpg

If this image exists, it was returned by your web server as static resource.

If not exists, they will be generated and saved to /cache/profile_image/uploads/original/avatar/1.jpg and next time will be returned as static image.