PHPackages                             sitegeist/origami - 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. sitegeist/origami

Abandoned → [moc/imageoptimizer](/?search=moc%2Fimageoptimizer)ArchivedNeos-package[Image &amp; Media](/categories/media)

sitegeist/origami
=================

Flow package that optimizes generated thumbnail images (jpg, png, gif, svg) for web presentation.

v1.1.1(5y ago)410.5k3[1 PRs](https://github.com/sitegeist/Sitegeist.Origami/pulls)MITPHP

Since Jul 13Pushed 4y ago9 watchersCompare

[ Source](https://github.com/sitegeist/Sitegeist.Origami)[ Packagist](https://packagist.org/packages/sitegeist/origami)[ RSS](/packages/sitegeist-origami/feed)WikiDiscussions master Synced 3d ago

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

Sitegeist.Origami - Abbandoned
==============================

[](#sitegeistorigami---abbandoned)

!!! Asynchronous images make the optimzation via jobqueue obsolete. This package is abandoned in favor of the original MOC.ImageOptimizer !!!

### Asynchronous optimization of images for Flow and Neos with a neos-jobqueue.

[](#asynchronous-optimization-of-images-for-flow-and-neos-with-a-neos-jobqueue)

This package is based on MOC.ImageOptimizer )

### Authors &amp; Sponsors

[](#authors--sponsors)

- Martin Ficzel -

*The development and the public-releases of this package is generously sponsored by our employer .*

Introduction
------------

[](#introduction)

Neos CMS / Flow framework package that optimizes generated thumbnail images (jpg, png, gif, svg and more) for web presentation. The original files of the editors are never affected since copies are always created for thumbnails.

The optimization is executed asynchronously by a jobrunner and not during page-creation. The image is imediately available in unoptimzed fashion. After optimization the new image-file will be served without changing the image-url.

By default this package is using `jpegtran`, `optipng`, `gifsicle` and `svgo` but the exact command for each format can be configured via settings.

Should work with Linux, FreeBSD, OSX, Compatible with Neos 3.x+ / 4.x+

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

[](#installation)

Sitegeist.Origami is available via packagist. Just add "sitegeist/origami" : "~1.0" to the require section of the composer.json or run `composer require sitegeist/origami`. We use semantic-versioning so every breaking change will increase the major-version number.

### Image-Optimization Tools

[](#image-optimization-tools)

Ensure the image manipulation libraries `jpegtran` (JPG), `optipng` (PNG), `gifsicle` (GIF) and `svgo` (SVG) are available on the server.

You can install the libraries globally using `npm`:

```
npm install -g jpegtran-bin optipng-bin gifsicle svgo

```

### Job-Queue

[](#job-queue)

To actually optimize the images the imageOptimization-jobqeue has to be initialized and executed.

```
# This has to be done once on every server.
./flow queue:setup imageOptimization

# This is actually executing the optimization tasks. It should be run in intervals.
# It depends on the target wether it should run forever, for a given interval or a given number of jobs.
./flow job:work imageOptimization

```

Configuration
-------------

[](#configuration)

Using the `Settings` configuration, multiple options can be adjusted.

Each optimization for a media-format has to be enabled exlicitly since by default all optimizations are disabled.

```
Sitegeist:
  Origami:
    formats:
      'image/jpeg':
        enabled: true

      'image/png':
        enabled: true

      'image/gif':
        enabled: true

      'image/svg+xml':
        enabled: true

```

You can replace the preconfigured optimization commands via settings.

```
Sitegeist:
  Origami:
    formats:
      'image/jpeg':
        command: "${'jpegoptim --strip-all --max=80 --all-progressive -o ' + file}"

```

When doing this you have to take care that you provide the necessary command on the target system.

Usage
-----

[](#usage)

- Clear thumbnails to generate new ones that will automatically be optimized.

`./flow media:clearthumbnails`

- See system log for debugging and error output.

###  Health Score

35

—

LowBetter than 79% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 93.8% 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 ~417 days

Total

4

Last Release

1975d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1159e78bff9c03cc5ed626447ca5072097107f58af459a9b8bac8d933ba8298c?d=identicon)[wilhelm.behncke](/maintainers/wilhelm.behncke)

![](https://www.gravatar.com/avatar/829b4ccb51e8cff3c1e4b59d60cfe8d1b86f6d77fc31a6b3fc99227f432542ca?d=identicon)[mficzel](/maintainers/mficzel)

---

Top Contributors

[![mficzel](https://avatars.githubusercontent.com/u/1309380?v=4)](https://github.com/mficzel "mficzel (15 commits)")[![grebaldi](https://avatars.githubusercontent.com/u/2522299?v=4)](https://github.com/grebaldi "grebaldi (1 commits)")

---

Tags

performanceimagesmediaflowNeosimageoptimization

### Embed Badge

![Health badge](/badges/sitegeist-origami/health.svg)

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

###  Alternatives

[moc/imageoptimizer

Flow package that optimizes generated thumbnail images (jpg, png, gif, svg) for web presentation.

31106.8k](/packages/moc-imageoptimizer)[wp-media/imagify-plugin

Image optimization plugin for WordPress by WP Media.

7960.9k](/packages/wp-media-imagify-plugin)[silvanite/nova-field-cloudinary

A Laravel Nova Image Field with Flysystem Adapter for storing and retrieving media from Cloudinary

2772.0k3](/packages/silvanite-nova-field-cloudinary)[christophlehmann/imgproxy

TYPO3 Extension for serving images with imgproxy.

1543.1k](/packages/christophlehmann-imgproxy)[jonnitto/plyr

Plyr.io for Neos.io

1236.2k2](/packages/jonnitto-plyr)

PHPackages © 2026

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