PHPackages                             frosh/platform-thumbnail-processor - 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. [File &amp; Storage](/categories/file-storage)
4. /
5. frosh/platform-thumbnail-processor

ActiveShopware-platform-plugin[File &amp; Storage](/categories/file-storage)

frosh/platform-thumbnail-processor
==================================

This plugins allows you to use variable thumbnails, without having them on storage.

5.4.0(11mo ago)21104.4k↓21.1%142mitPHPCI failing

Since Dec 23Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/FriendsOfShopware/FroshPlatformThumbnailProcessor)[ Packagist](https://packagist.org/packages/frosh/platform-thumbnail-processor)[ RSS](/packages/frosh-platform-thumbnail-processor/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (59)Used By (2)

Thumbnail Processor for Shopware 6
==================================

[](#thumbnail-processor-for-shopware-6)

[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md) [![Shopware Store](https://camo.githubusercontent.com/21d6d3f095a966e63d59f917e50a6b8296d6dd7bc12c90d74e345bff0df49f6b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73686f70776172652d73746f72652d626c75652e7376673f7374796c653d666c61742d737175617265)](https://store.shopware.com/en/frosh69611263569f/thumbnailprocessor-plugin.html)

This plugin allows you to use variable thumbnails, if your filesystem (or storage-adapter) supports it. So you [don't need modern file formats](https://blog.tinect.de/posts/you-might-not-need-thumbnails-or-modern-image-format/).
Besides the benefits for using it in live shops, you can use this also in development-systems, if you don't want thumbnails to be created.
It will add parameters to original image paths.
So you are able to save storage and add new thumbnails on the fly.

Plugin versionShopware versionBranch5.\*Min. 6.6[main](https://github.com/FriendsOfShopware/FroshPlatformThumbnailProcessor)4.\* - 3.0.0Min. 6.5[v4](https://github.com/FriendsOfShopware/FroshPlatformThumbnailProcessor/tree/v4)2.\* - 1.0.16Min. 6.4[v2](https://github.com/FriendsOfShopware/FroshPlatformThumbnailProcessor/tree/v2)1.0.15 - 1.0.6Min. 6.31.0.5 - 1.0.0Min. 6.0Install
-------

[](#install)

Download the plugin from the release page and enable it in Shopware.

### By composer

[](#by-composer)

`composer require frosh/platform-thumbnail-processor`

### From source

[](#from-source)

Run `npm install` in `src/Resources/app/storefront` within the plugin directory

### By zip

[](#by-zip)

download latest release and upload into admin:

Usage
-----

[](#usage)

While active, this will access all thumbnails variable from original image. The thumbnail-files won't be needed anymore.

```
e.g.:
https://www.example.com/thumbnail/01/82/69/sasse_200x200.png
 becomes:
https://www.example.com/media/01/82/69/sasse.png?width=200

```

You can edit the thumbnail-template within the plugin-config. Defaults `{mediaUrl}/{mediaPath}?width={width}`. Available variables with examples:

- {mediaUrl}:
- {mediaPath}: media/01/82/69/sasse.png
- {width}: 800
- {mediaUpdatedAt}: 1716882050 (unix timestamp) or 0

Feel free to decorate `ThumbnailUrlTemplateInterface` to add more individual functions like [signed imgproxy](https://github.com/FriendsOfShopware/FroshPlatformThumbnailProcessorImgProxy)

Removing unneeded thumbnails
----------------------------

[](#removing-unneeded-thumbnails)

You may want to delete folder `thumbnails` within folder `public`. If needed, you could create redirects on your web server for old paths. Example for Apache .htaccess: `RewriteRule ^thumbnail/(.*)_\d+x\d+.(.*)$ https://cdn.myshop.com/media/$1.$2 [L,R=301]`, consult their docs for more details.

Adding more thumbnail sizes:
----------------------------

[](#adding-more-thumbnail-sizes)

- Save new size in the folder of the media management
- (no more needed from version 3.0.2) run the command `bin/console media:generate-thumbnails` on the console to update the thumbnails for all images in the database
- Clear shop cache

Find Patterns
-------------

[](#find-patterns)

You can find patterns in [GitHub Discussions in category Patterns](https://github.com/FriendsOfShopware/FroshPlatformThumbnailProcessor/discussions/categories/patterns)

Uninstall
---------

[](#uninstall)

After uninstalling plugin you have to run `bin/console media:generate-thumbnails --strict` to generate the thumbnails-files on disk.

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE) for more information.

###  Health Score

54

—

FairBetter than 97% of packages

Maintenance64

Regular maintenance activity

Popularity43

Moderate usage in the ecosystem

Community26

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 90.5% 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 ~37 days

Recently: every ~69 days

Total

55

Last Release

327d ago

Major Versions

2.0.0 → 3.0.02023-05-06

2.0.1 → 3.0.32023-06-30

2.1.0 → 4.0.02023-07-19

4.0.2 → 5.0.02024-01-22

2.1.1 → 5.0.12024-03-04

### Community

Maintainers

![](https://www.gravatar.com/avatar/7c45ef9077b73fce78afbfab2fa27e611a453dd77de003e2785ac84105d02bef?d=identicon)[shyim](/maintainers/shyim)

---

Top Contributors

[![tinect](https://avatars.githubusercontent.com/u/135993?v=4)](https://github.com/tinect "tinect (247 commits)")[![aragon999](https://avatars.githubusercontent.com/u/6317761?v=4)](https://github.com/aragon999 "aragon999 (6 commits)")[![shyim](https://avatars.githubusercontent.com/u/6224096?v=4)](https://github.com/shyim "shyim (5 commits)")[![stefanpoensgen](https://avatars.githubusercontent.com/u/22468102?v=4)](https://github.com/stefanpoensgen "stefanpoensgen (3 commits)")[![gecolay](https://avatars.githubusercontent.com/u/47757176?v=4)](https://github.com/gecolay "gecolay (1 commits)")[![haarhoff-frs](https://avatars.githubusercontent.com/u/89089047?v=4)](https://github.com/haarhoff-frs "haarhoff-frs (1 commits)")[![imgbot[bot]](https://avatars.githubusercontent.com/in/4706?v=4)](https://github.com/imgbot[bot] "imgbot[bot] (1 commits)")[![Isengo1989](https://avatars.githubusercontent.com/u/8600299?v=4)](https://github.com/Isengo1989 "Isengo1989 (1 commits)")[![lx-wnk](https://avatars.githubusercontent.com/u/20777072?v=4)](https://github.com/lx-wnk "lx-wnk (1 commits)")[![stephan4p](https://avatars.githubusercontent.com/u/40059275?v=4)](https://github.com/stephan4p "stephan4p (1 commits)")[![wexollm](https://avatars.githubusercontent.com/u/65179649?v=4)](https://github.com/wexollm "wexollm (1 commits)")[![Wysselbie](https://avatars.githubusercontent.com/u/31248794?v=4)](https://github.com/Wysselbie "Wysselbie (1 commits)")[![xyng](https://avatars.githubusercontent.com/u/2403703?v=4)](https://github.com/xyng "xyng (1 commits)")[![BenRoe](https://avatars.githubusercontent.com/u/643834?v=4)](https://github.com/BenRoe "BenRoe (1 commits)")[![Elfe-Vendora](https://avatars.githubusercontent.com/u/202372108?v=4)](https://github.com/Elfe-Vendora "Elfe-Vendora (1 commits)")[![faddafrank](https://avatars.githubusercontent.com/u/24293515?v=4)](https://github.com/faddafrank "faddafrank (1 commits)")

---

Tags

thumbnailshopwarestoragemediabackendadmincdnMedia Manager

### Embed Badge

![Health badge](/badges/frosh-platform-thumbnail-processor/health.svg)

```
[![Health](https://phpackages.com/badges/frosh-platform-thumbnail-processor/health.svg)](https://phpackages.com/packages/frosh-platform-thumbnail-processor)
```

###  Alternatives

[bunnycdn/storage

PHP library to interact with the BunnyCDN Storage API.

8460.2k4](/packages/bunnycdn-storage)[dereuromark/cakephp-file-storage

This plugin is giving you the possibility to store files in virtually any kind of storage backend. This plugin is wrapping the Gaufrette library (https://github.com/KnpLabs/Gaufrette) library in a CakePHP fashion and provides a simple way to use the storage adapters through the StorageManager class.

104.1k](/packages/dereuromark-cakephp-file-storage)

PHPackages © 2026

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