Extension Configuration
All settings below are read from the instance-wide Extension Configuration. The
external-provider keys (processor*) are shared by every offloaded processor
and documented with the processors.
Settings
processor
-
- Type
- string
- Default
local:async
Image processor:
local:async(signed endpoint middleware),local:sync(staticsrcset, no middleware),imgproxyorimagor(offloaded). See Processors.
maxDimension
-
- Type
- integer
- Default
3840
Largest image dimension in pixels. The width ladder is capped to this value.
fixedHeightDprCap
-
- Type
- integer
- Default
3
Highest device pixel ratio a fixed-height tier ships a
min-resolution<source>for.3emits 1×/2×/3× tiers;2drops the 3× tier;1disables per-DPR sources (single 1× height).
ladder
-
- Type
- string
- Default
320,420,560,740,980,1300,1720,2000,2560,3200,3840
Width-ladder rungs (comma-separated px). An arbitrary requested width is quantized up to the nearest rung, which bounds the number of processed files and the set of signable URLs. The default ladder covers everything from small phones up to 4K (UHD) displays.
breakpoints
-
- Type
- string
- Default
xs:0,sm:576,md:768,lg:992,xl:1200
Design-system breakpoints (
alias:min-widthpx) used to resolve a per-breakpoint aspect-ratio map.xs:0is the base ratio.
format
-
- Type
- string
- Default
avif
The output format (
aviforwebp) applied uniformly to the<img>and every<source>.
quality.avif
-
- Type
- integer
- Default
50
AVIF quality. AVIF's scale sits lower than JPEG / WebP for the same perceived quality.
quality.webp
-
- Type
- integer
- Default
72
WebP quality.
lqip
-
- Type
- string
- Default
thumbhash
Low-quality image placeholder. One of
thumbhash,dominant-colorornone. See Content Security Policy.
excludeExtensions
-
- Type
- string
- Default
svg,ai,eps,gif
File extensions served verbatim as a plain
<img>, never processed (vector / animated formats that carry no meaningful width ladder).
processorBaseUrl
-
- Type
- string
- Default
- (empty)
External providers only: base URL of the provider endpoint (e.g.
https://imgproxy.example). See Offloaded processing with imgproxy and Offloaded processing with imagor.
processorSignKey
-
- Type
- string
- Default
- (empty)
External providers only: HMAC key. Encoding is provider-specific — imgproxy expects a hex-encoded key, imagor the plain
IMAGOR_SECRETstring. Empty → unsigned URLs (insecure/unsafe, dev only).
processorSalt
-
- Type
- string
- Default
- (empty)
imgproxy only: HMAC salt (hex). imagor's scheme has no salt — leave empty there.
processorSourceBaseUrl
-
- Type
- string
- Default
- (empty)
External providers only: origin prefix prepended to the source path. Leave empty when the provider resolves relative paths itself (imgproxy:
IMGPROXY_BASE_URL; imagor:HTTP_LOADER_BASE_URL/HTTP_LOADER_DEFAULT_SCHEME+ allowed sources).
processorOptions
-
- Type
- array of string
- Default
- (empty)
Provider-specific extras passed through to the URL builder (e.g. a Cloudflare account hash). Not in the backend form — set it in
config/undersystem/ settings. php $GLOBALS. Builders consume what they need and ignore the rest; see Custom Processor.['TYPO3_ CONF_ VARS'] ['EXTENSIONS'] ['imaginator'] ['processor Options'] This map only feeds builders registered without
extensionKey. A provider shipped as its own extension declares#and keeps its options in its own Extension Configuration namespace instead — with its own[As Imaginator Processor ('my- cdn', extension Key: 'my_ cdn')] ext_and backend form.conf_ template. txt
Signing
The signing secret is derived from the global encryption. When the
encryption key changes, flush the frontend caches. Re-rendered HTML then
carries URLs signed with the new key.