PHPackages                             palmosolutions/imagecache - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Caching](/categories/caching)
4. /
5. palmosolutions/imagecache

ActiveLibrary[Caching](/categories/caching)

palmosolutions/imagecache
=========================

Caching extension for the Intervention Image Class

12.0.1(9mo ago)050MITPHPPHP ^8.3

Since Jan 24Pushed 9mo agoCompare

[ Source](https://github.com/Palmosolutions/imagecache)[ Packagist](https://packagist.org/packages/palmosolutions/imagecache)[ Docs](https://image.intervention.io)[ Fund](https://paypal.me/interventionio)[ GitHub Sponsors](https://github.com/Intervention)[ RSS](/packages/palmosolutions-imagecache/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (6)Versions (5)Used By (0)

> This package is **abandoned** and will no longer be maintained.

Intervention Image Cache (Abandoned)
====================================

[](#intervention-image-cache-abandoned)

Intervention Image Cache extends the [Intervention Image Class](https://github.com/Intervention/image/) package to be capable of image caching functionality.

The library uses the [Illuminate/Cache](https://github.com/illuminate/cache/) package and can be easily integrated into the [Laravel Framework](https://laravel.com/). Based on your Laravel cache configuration you are able to choose between Filesystem, Database, Memcached or Redis for the temporary buffer store.

The principle is simple. Every method call to the Intervention Image class is captured and checked by the caching interface. If this particular sequence of operations already have taken place, the data will be loaded directly from the cache instead of a resource-intensive image operation.

Installation
------------

[](#installation)

You can install this package quickly and easily with Composer.

Require the package via Composer:

```
$ composer require intervention/imagecache

```

Now you are able to require the `vendor/autoload.php` file to PSR-4 autoload the library.

### Laravel Integration

[](#laravel-integration)

The Image Cache class supports Laravel integration. Best practice to use the library in Laravel is to add the ServiceProvider and Facade of the Intervention Image Class.

Open your Laravel config file `config/app.php` and add the following lines.

In the `$providers` array add the service providers for this package.

```
'providers' => array(

    [...]

    'Intervention\Image\ImageServiceProvider'
),

```

Add the facade of this package to the `$aliases` array.

```
'aliases' => array(

    [...]

    'Image' => 'Intervention\Image\Facades\Image'
),

```

Usage
-----

[](#usage)

The Image Cache is best called by the static method `Image::cache` from the Intervention Image class.

To create cached images just use the static method `Image::cache` and pass the image manipulations via closure. The method will automatically detect if a cached file for your particular operations exists.

```
// run the operations on the image or read a file
// for the particular operations from cache
$img = Image::cache(function($image) {
   return $image->make('public/foo.jpg')->resize(300, 200)->greyscale();
});
```

Determine a lifetime in minutes for the cache file as an optional second parameter. Pass a boolean true as optional third parameter to return an Intervention Image object instead of a image stream.

```
// determine a lifetime and return as object instead of string
$img = Image::cache(function($image) {
   return $image->make('public/foo.jpg')->resize(300, 200)->greyscale();
}, 10, true);
```

Server configuration
--------------------

[](#server-configuration)

If you have Static Resources caching enabled on Nginx please add your cache directory ({route} in config) to static resources handler exclusion:

```
# where "cache" is {route}
location ~* ^\/(?!cache).*\.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc|webp|woff|woff2)$ {
  expires max;
  access_log off;
  add_header Cache-Control "public";
}

```

License
-------

[](#license)

Intervention Imagecache Class is licensed under the [MIT License](http://opensource.org/licenses/MIT).

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance56

Moderate activity, may be stable

Popularity9

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 77.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~61 days

Total

4

Last Release

296d ago

Major Versions

11.0.1 → 12.02025-07-10

PHP version history (2 changes)11.0PHP ~7.2|~8

11.0.1PHP ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/4ce609b00747d9e521a6b8a130c44ad186447d2c0883dc3a0d4b527d61cf3357?d=identicon)[vladkovrigin](/maintainers/vladkovrigin)

---

Top Contributors

[![olivervogel](https://avatars.githubusercontent.com/u/884642?v=4)](https://github.com/olivervogel "olivervogel (67 commits)")[![vladkovrigin](https://avatars.githubusercontent.com/u/74209000?v=4)](https://github.com/vladkovrigin "vladkovrigin (7 commits)")[![jeremytubbs](https://avatars.githubusercontent.com/u/548888?v=4)](https://github.com/jeremytubbs "jeremytubbs (4 commits)")[![pyrello](https://avatars.githubusercontent.com/u/709009?v=4)](https://github.com/pyrello "pyrello (2 commits)")[![riesjart](https://avatars.githubusercontent.com/u/23455176?v=4)](https://github.com/riesjart "riesjart (2 commits)")[![milewski](https://avatars.githubusercontent.com/u/2874967?v=4)](https://github.com/milewski "milewski (1 commits)")[![gluxon](https://avatars.githubusercontent.com/u/906558?v=4)](https://github.com/gluxon "gluxon (1 commits)")[![IgorUsoltsev](https://avatars.githubusercontent.com/u/5917245?v=4)](https://github.com/IgorUsoltsev "IgorUsoltsev (1 commits)")[![amirsadeghi1](https://avatars.githubusercontent.com/u/26359326?v=4)](https://github.com/amirsadeghi1 "amirsadeghi1 (1 commits)")

---

Tags

laravelimagegdimagickcache

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/palmosolutions-imagecache/health.svg)

```
[![Health](https://phpackages.com/badges/palmosolutions-imagecache/health.svg)](https://phpackages.com/packages/palmosolutions-imagecache)
```

###  Alternatives

[spatie/laravel-responsecache

Speed up a Laravel application by caching the entire response

2.8k8.2M51](/packages/spatie-laravel-responsecache)[silber/page-cache

Caches responses as static files on disk for lightning fast page loads.

1.3k441.9k6](/packages/silber-page-cache)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
