.. include:: /Includes.rst.txt .. _start: ========== Imaginator ========== :Extension key: imaginator :Package name: schliesser/imaginator :Version: |release| :Language: en :Author: André Buchmann :License: This document is published under the `Open Publication License `__. :Rendered: |today| ---- Zero-config responsive images for TYPO3. The integrator writes **no** :html:`sizes` and **no** per-image breakpoints: at render time the extension emits a real :html:`` / :html:`` with a quantized width-ladder :html:`srcset` and :html:`sizes="auto"`, so the browser's preload scanner fetches the correctly-sized image in a single request. Candidate URLs are HMAC-signed and served as real image bytes by a local processing endpoint. JavaScript is never required for sharpness. For editors =========== A backend **aspect-ratio field** per content element lets editors pick the framing once **per breakpoint** and get **uniform, consistent images** across every image of that content element, with no ragged grids from mismatched upload dimensions. Crop and focus area are honored, so the chosen subject stays in frame at every size. For developers ============== Drop one :html:`` and get sharp, perfectly-sized images on every device. No hand-tuned :html:`sizes`, no breakpoint lists, no layout shift (CLS). The width ladder bounds processing to a fixed set of sizes, so you serve fewer, smaller bytes and score better Core Web Vitals (LCP/CLS) out of the box. Processing is pluggable: classic **sync** on first request, **async** via a signed middleware endpoint (default), or an **external processor** such as imgproxy. ---- .. card-grid:: :columns: 1 :columns-md: 2 :gap: 4 :class: pb-4 :card-height: 100 .. card:: :ref:`Introduction ` What the extension does, how it works, where to get support and how to contribute. .. card:: :ref:`Installation ` Install via Composer, activate the extension and derive the signing key. .. card:: :ref:`Configuration ` Extension Configuration settings, the focus-area feature toggle, processors and Content Security Policy. .. card:: :ref:`Usage ` The :html:`` Fluid ViewHelper, the aspect-ratio field and crop / focus-area handling. .. card:: :ref:`Extend ` Register your own image processor by tagging a service. .. card:: :ref:`Migrations ` Move an existing site from EXT:pictureino to Imaginator. .. toctree:: :maxdepth: 2 :titlesonly: :hidden: Introduction/Index Installation/Index Configuration/Index Usage/Index Extend/Index Migrations/Index