PHPackages                             quazardous/imagestack-bundle - 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. [Image &amp; Media](/categories/media)
4. /
5. quazardous/imagestack-bundle

ActiveSymfony-bundle[Image &amp; Media](/categories/media)

quazardous/imagestack-bundle
============================

ImageStack Bundle

1.3.7(1y ago)1118MITPHP &gt;=7.1.0

Since Feb 20Compare

[ Source](https://github.com/quazardous/imagestack-bundle)[ Packagist](https://packagist.org/packages/quazardous/imagestack-bundle)[ RSS](/packages/quazardous-imagestack-bundle/feed)WikiDiscussions Synced 2d ago

READMEChangelogDependencies (6)Versions (9)Used By (0)

ImageStack Bundle
=================

[](#imagestack-bundle)

A PHP image serving framework.

The main goal is to provide a robust framework to create an "on the fly" image thumbnailer generator similar to [imagecache](https://www.drupal.org/project/imagecache) / [image style](https://www.drupal.org/docs/8/core/modules/image/working-with-images) in [Drupal](https://www.drupal.org/).

You can also use it to build a singlepoint multipurpose proxy server on top of a "complex" / legacy(ish) / not-yet-migrated images structure.

Here is a [Symfony 4](https://symfony.com/4) bundle for [ImageStack](https://github.com/quazardous/ImageStack).

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

[](#installation)

```
composer require quazardous/imagestack-bundle

```

Config
------

[](#config)

see [Resources/doc/index.rst](https://github.com/quazardous/imagestack-bundle/blob/master/Resources/doc/index.rst)

Usage
-----

[](#usage)

The above config will let you have a `./images/` private folder hold original images and serves them from `images/...`.

It defines some thumbnail rules and activates images optimizers.

Say you need to display `./images/foo/cool_image.jpg` with thumbnail style.

Just hit `images/style/thumb/foo/cool_image.jpg` and voilà !

Behind the curtain, Imagestack we generate and optimize `images/style/thumb/foo/cool_image.jpg`, store it in `./public/images/style/thumb/foo/cool_image.jpg` and serve it to your browser.

So next HTTP call will be statically serverd.

Advanced usage
--------------

[](#advanced-usage)

With **Imagestack** you can stack components like bricks.

Say you need to serve images from your new CMS but also images from old stuff you have imported "as it" with heteroclite image sources...

You can build a stack with a sequential image backend wich will try to fetch given path from different backends including "legacy" HTTP Proxy backends.

You can of course internally rewrite the path with "kitchen rules" to fetch the legacy images.

Twig
----

[](#twig)

Imagestack has a Twig filter and function `imagestack`.

```
...

...
```

Changelog
---------

[](#changelog)

- 1.3: hello Github
- 1.0: hello SF4

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~304 days

Recently: every ~530 days

Total

8

Last Release

559d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f9b424f56493e5f1fa6ae1edf6552cefbb24755fd9949618e57c9373edcd8ce6?d=identicon)[quazardous](/maintainers/quazardous)

---

Top Contributors

[![quazardous](https://avatars.githubusercontent.com/u/1506211?v=4)](https://github.com/quazardous "quazardous (18 commits)")

---

Tags

symfonythumbnailimagewatermark

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/quazardous-imagestack-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/quazardous-imagestack-bundle/health.svg)](https://phpackages.com/packages/quazardous-imagestack-bundle)
```

###  Alternatives

[intervention/image

PHP Image Processing

14.3k203.8M2.5k](/packages/intervention-image)[intervention/image-symfony

Symfony Integration of Intervention Image

1184.3k](/packages/intervention-image-symfony)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1175.2k](/packages/rcsofttech-audit-trail-bundle)[snowcap/im-bundle

Imagemagick wrapper for Symfony2

2347.1k2](/packages/snowcap-im-bundle)

PHPackages © 2026

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