PHPackages                             causal/image\_autoresize - 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. causal/image\_autoresize

ActiveTypo3-cms-extension[File &amp; Storage](/categories/file-storage)

causal/image\_autoresize
========================

Simplify the way your editors may upload their images: no complex local procedure needed, let TYPO3 automatically resize down their huge images/pictures on-the-fly during upload (or using a command for batch processing) and according to your own business rules (directory/groups). This will highly reduce the footprint on your server and speed-up response time if lots of images are rendered (e.g., in a gallery). Features an EXIF/IPTC extractor to ensure metadata may be used by the FAL indexer even if not preserved upon resizing.

2.5.2(1mo ago)19455.6k—6.9%25[8 issues](https://github.com/xperseguers/t3ext-image_autoresize/issues)[2 PRs](https://github.com/xperseguers/t3ext-image_autoresize/pulls)GPL-2.0-or-laterPHPPHP &gt;=8.1.0 &lt;=8.5.99

Since Nov 29Pushed 1mo ago3 watchersCompare

[ Source](https://github.com/xperseguers/t3ext-image_autoresize)[ Packagist](https://packagist.org/packages/causal/image_autoresize)[ Fund](https://www.paypal.me/xperseguers/10)[ GitHub Sponsors](https://github.com/xperseguers)[ RSS](/packages/causal-image-autoresize/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (42)Used By (0)

Resize images automatically
===========================

[](#resize-images-automatically)

[![Latest Stable Version](https://camo.githubusercontent.com/ffcebdf9b212a46a5d3aa77c3e20b80b4425d7789f26f465ce7070ef66c78a37/68747470733a2f2f706f7365722e707567782e6f72672f63617573616c2f696d6167655f6175746f726573697a652f762f737461626c65)](https://extensions.typo3.org/extension/image_autoresize/)[![GitHub license](https://camo.githubusercontent.com/140c1f5d1f949b94b63dd81ea3858651cbf805c65acc9f537d834e13867fe3d0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f78706572736567756572732f74336578742d696d6167655f6175746f726573697a652e7376673f7374796c653d666c61742d737175617265266c6162656c3d4c6963656e7365)](https://camo.githubusercontent.com/140c1f5d1f949b94b63dd81ea3858651cbf805c65acc9f537d834e13867fe3d0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f78706572736567756572732f74336578742d696d6167655f6175746f726573697a652e7376673f7374796c653d666c61742d737175617265266c6162656c3d4c6963656e7365)[![Crowdin](https://camo.githubusercontent.com/63d9492560e5043d7b98b4c3a1662ebb4212a5f3ce9646ef2932cc9f0221859f/68747470733a2f2f6261646765732e63726f7764696e2e6e65742f7479706f332d657874656e73696f6e2d696d6167656175746f726573697a2f6c6f63616c697a65642e737667)](https://crowdin.com/project/typo3-extension-imageautoresiz)[![Total Downloads](https://camo.githubusercontent.com/ffc92cff77befade6376e91b6071309f487c2461e5d0ef9c29b800c3966b654e/68747470733a2f2f706f7365722e707567782e6f72672f63617573616c2f696d6167655f6175746f726573697a652f642f746f74616c)](https://packagist.org/packages/causal/image_autoresize)

This extension automatically resizes images to a given maximum height/width right after they have been uploaded to the TYPO3 website. The aspect ratio is of course kept.

The idea behind this extension is that TYPO3 should make both administrators and editors happy. Administrators want the website’s footprint on server as small as possible to be able to handle backups efficiently and want the web server to deliver the pages as quick as possible. On the other hand, editors should be able to do their job and not bother with technical considerations such as the size of a picture on disk or that uploading their wonderful sunset taken during holidays with their 12 MP camera will slow down the time rendering of their great photo gallery where pictures are being shown with a maximum definition of 800 × 600 pixels. Moreover, editors are either not aware of this or are simply unable to “prepare” their pictures as they are using a foreign computer (in a cyber café) or on the road with their laptop, neither of them running their beloved image editing software.

General configuration settings let you choose which directories should be somehow “monitored” for uploaded pictures and define the file types that should be handled (e.g., “jpg” and “tif” but not “png” nor “gif”) and a file size threshold (e.g., “skip any picture smaller than 400 KB”). After all, if an editor managed to create a picture of many mega-pixels that weights only a few KB, why should we bother?

Screencast
----------

[](#screencast)

The team from [jweiland.net](https://jweiland.net/) prepared a screencast showing how to install and configure this extension in your TYPO3 website: .

Screenshot
----------

[](#screenshot)

The following two figures show how an administrator may easily configure rules to resize uploaded images:

[![General Configuration](https://raw.githubusercontent.com/xperseguers/t3ext-image_autoresize/master/Documentation/Images/general-configuration.png "General Configuration")](https://raw.githubusercontent.com/xperseguers/t3ext-image_autoresize/master/Documentation/Images/general-configuration.png)

[![General Options](https://github.com/xperseguers/t3ext-image_autoresize/raw/master/Documentation/Images/general-options.png "General Options")](https://github.com/xperseguers/t3ext-image_autoresize/raw/master/Documentation/Images/general-options.png)

Full Documentation
------------------

[](#full-documentation)

Please head to [https://docs.typo3.org/p/causal/image\_autoresize/main/en-us/](https://docs.typo3.org/p/causal/image_autoresize/main/en-us/) for the complete extension manual.

Contribution
------------

[](#contribution)

Please refer to [https://docs.typo3.org/p/causal/image\_autoresize/main/en-us/Links.html](https://docs.typo3.org/p/causal/image_autoresize/main/en-us/Links.html) for instructions.

###  Health Score

66

—

FairBetter than 99% of packages

Maintenance80

Actively maintained with recent releases

Popularity48

Moderate usage in the ecosystem

Community26

Small or concentrated contributor base

Maturity93

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 93.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 ~111 days

Recently: every ~134 days

Total

38

Last Release

53d ago

Major Versions

1.9.2 → 2.0.02020-04-20

PHP version history (12 changes)1.6.1PHP &gt;= 5.3.3, &lt;= 5.6.99

1.7.0PHP &gt;= 5.5.0, &lt;= 7.0.99

1.8.0PHP &gt;= 5.5.0, &lt;= 7.1.99

1.8.2PHP &gt;= 5.5.0, &lt;= 7.2.99

1.9.0PHP &gt;= 7.0.0, &lt;= 7.2.99

1.9.2PHP &gt;= 7.0.0, &lt;= 7.4.99

2.0.0PHP &gt;= 7.2.0, &lt;= 7.4.99

2.2.0PHP &gt;=7.4.0 &lt;=7.4.99 || &gt;=8.0.0 &lt;=8.1.99

2.2.1PHP &gt;=7.4.0 &lt;=7.4.99 || &gt;=8.0.0 &lt;=8.2.99

2.3.0PHP &gt;=7.4.0 &lt;=7.4.99 || &gt;=8.0.0 &lt;=8.3.99

2.4.3PHP &gt;=7.4.0 &lt;=7.4.99 || &gt;=8.0.0 &lt;=8.4.99

2.5.0PHP &gt;=8.1.0 &lt;=8.5.99

### Community

Maintainers

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

---

Top Contributors

[![xperseguers](https://avatars.githubusercontent.com/u/646805?v=4)](https://github.com/xperseguers "xperseguers (471 commits)")[![moveDaniel](https://avatars.githubusercontent.com/u/24912351?v=4)](https://github.com/moveDaniel "moveDaniel (4 commits)")[![twojtylak](https://avatars.githubusercontent.com/u/16890929?v=4)](https://github.com/twojtylak "twojtylak (2 commits)")[![mz-aimcom](https://avatars.githubusercontent.com/u/29793207?v=4)](https://github.com/mz-aimcom "mz-aimcom (2 commits)")[![froemken](https://avatars.githubusercontent.com/u/2532472?v=4)](https://github.com/froemken "froemken (2 commits)")[![echavaillaz](https://avatars.githubusercontent.com/u/11553717?v=4)](https://github.com/echavaillaz "echavaillaz (2 commits)")[![sgrossberndt](https://avatars.githubusercontent.com/u/3786510?v=4)](https://github.com/sgrossberndt "sgrossberndt (2 commits)")[![t3webman](https://avatars.githubusercontent.com/u/25114888?v=4)](https://github.com/t3webman "t3webman (2 commits)")[![mediaessenz](https://avatars.githubusercontent.com/u/16038153?v=4)](https://github.com/mediaessenz "mediaessenz (1 commits)")[![MKupi](https://avatars.githubusercontent.com/u/19303481?v=4)](https://github.com/MKupi "MKupi (1 commits)")[![nigelmann](https://avatars.githubusercontent.com/u/10863442?v=4)](https://github.com/nigelmann "nigelmann (1 commits)")[![No5251](https://avatars.githubusercontent.com/u/468954?v=4)](https://github.com/No5251 "No5251 (1 commits)")[![simonschaufi](https://avatars.githubusercontent.com/u/941794?v=4)](https://github.com/simonschaufi "simonschaufi (1 commits)")[![webian](https://avatars.githubusercontent.com/u/462601?v=4)](https://github.com/webian "webian (1 commits)")[![wrock](https://avatars.githubusercontent.com/u/891446?v=4)](https://github.com/wrock "wrock (1 commits)")[![wtfred](https://avatars.githubusercontent.com/u/3072924?v=4)](https://github.com/wtfred "wtfred (1 commits)")[![BastiLu](https://avatars.githubusercontent.com/u/89908559?v=4)](https://github.com/BastiLu "BastiLu (1 commits)")[![xyng](https://avatars.githubusercontent.com/u/2403703?v=4)](https://github.com/xyng "xyng (1 commits)")[![dogawaf](https://avatars.githubusercontent.com/u/381969?v=4)](https://github.com/dogawaf "dogawaf (1 commits)")[![fladi](https://avatars.githubusercontent.com/u/234220?v=4)](https://github.com/fladi "fladi (1 commits)")

---

Tags

imageperformancebatchuploadTYPO3 CMSpictureexifIPTCfalfootprintautoresizeauto-resize

### Embed Badge

![Health badge](/badges/causal-image-autoresize/health.svg)

```
[![Health](https://phpackages.com/badges/causal-image-autoresize/health.svg)](https://phpackages.com/packages/causal-image-autoresize)
```

###  Alternatives

[kartik-v/bootstrap-fileinput

An enhanced HTML 5 file input for Bootstrap 5.x, 4.x, and 3.x with features for file preview for many file types, multiple selection, ajax uploads, and more.

5.4k7.9M13](/packages/kartik-v-bootstrap-fileinput)[unisharp/laravel-filemanager

A file upload/editor intended for use with Laravel 5 to 10 and CKEditor / TinyMCE

2.2k3.3M74](/packages/unisharp-laravel-filemanager)[causal/extractor

This extension detects and extracts metadata (EXIF / IPTC / XMP / ...) from potentially thousand different file types (such as MS Word/Powerpoint/Excel documents, PDF and images) and bring them automatically and natively to TYPO3 when uploading assets. Works with built-in PHP functions but takes advantage of Apache Tika and other external tools for enhanced metadata extraction.

16244.5k](/packages/causal-extractor)[sopamo/laravel-filepond

Laravel backend module for filepond uploads

215272.2k3](/packages/sopamo-laravel-filepond)[beechit/fal-securedownload

Secure download of assets. Makes it possible to secure FE use of assets/files by setting permissions to folders/files for fe\_groups.

37569.0k3](/packages/beechit-fal-securedownload)[contributte/image-storage

Image storage for Nette framework

28749.3k1](/packages/contributte-image-storage)

PHPackages © 2026

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