yaro/cropp
| Install | |
|---|---|
composer require yaro/cropp |
|
| Latest Version: | 0.1.1 |
| License: | MIT |
| Last Updated: | Jan 31, 2016 |
| Links: | GitHub · Packagist |
Cropp
Laravel 5 package for image manipulations on-the-fly.
Installation
You can install the package through Composer.
composer require yaro/cropp
You must install this service provider.
// Laravel 5: config/app.php
'providers' => [
//...
Yaro\Cropp\ServiceProvider::class,
//...
];
Then publish the config file of the package using artisan.
php artisan vendor:publish --provider="Yaro\Cropp\ServiceProvider"
This package comes with Intervention Image package, so publish its configs too.
php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"
There is no need to add Intervention Image service provider in 'providers' array.
Usage
Simple wrap ypur image source on cropp function and call api methods.
<img src="{{ cropp('image.jpg')->invert()->fit(320, 200) }}" />
// <img src="http://example.com/storage/cropp/61bb83eae21cb5559fe0c583f14b0374.jpg">
Or not to wrap result on asset:
<img src="{{ cropp('image.jpg', false)->greyscale()->rotate(-45)->resize(500, null) }}" />
// <img src="https://raw.githubusercontent.com/Cherry-Pie/Cropp/HEAD/storage/cropp/44aead54d338966bca06535d34edc3ae.jpg">
To get generated source path use src method:
$thumbPath = cropp('image.jpg')->invert()->fit(320, 200)->src();
You can also initialise Cropp without helper function:
use Yaro\Cropp\Cropp;
$cropp = new Cropp('image.jpg', false);
$src = $cropp->fit(320, 200)->src();
echo $src; // /storage/cropp/44aead54d338966bca06535d34edc3ae.jpg
// or
$src = Cropp::make('image.jpg')->fit(320, 200)->src();
echo $src; // http://example.com/storage/cropp/61bb83eae21cb5559fe0c583f14b0374.jpg
API
All manipulation methods is provided by Intervention Image package.
License
The MIT License (MIT). Please see LICENSE for more information.
Related Packages
Package provides laravel with Image Handler class, perfect to create thumbs, res...