1
0
mirror of https://github.com/Intervention/image.git synced 2025-08-22 21:42:53 +02:00

added cache method

This commit is contained in:
Oliver Vogel
2013-03-08 19:24:49 +01:00
parent abfb53f92d
commit 4b8fc70dcc

View File

@@ -3,6 +3,7 @@
namespace Intervention\Image;
use Exception;
use Closure;
use Illuminate\Filesystem\Filesystem;
class Image
@@ -141,6 +142,26 @@ class Image
return $image;
}
/**
* Create new cached image and run callback
* (requires additional package intervention/imagecache)
*
* @param Closure $callback
* @return Image
*/
public static function cache(Closure $callback = null)
{
if ( ! class_exists('\Intervention\Image\ImageCache')) {
throw new Exception('Please install package intervention/imagecache before running this function.');
}
// Create image and run callback
$image = new \Intervention\Image\ImageCache;
$image = is_callable($callback) ? $callback($image) : $image;
return $image->get();
}
/**
* Set properties for image resource from image file
*