.. include:: /Includes.rst.txt
.. _configuration:
=============
Configuration
=============
The extension works out of the box with sensible defaults.
Images are automatically optimized when accessed via the
``/processed/`` path. All configuration happens through
ViewHelper attributes in your Fluid templates.
.. _configuration-viewhelper:
SourceSetViewHelper
===================
The ``SourceSetViewHelper`` generates responsive ``
`` tags
with ``srcset`` attributes.
.. code-block:: html
:caption: Basic ViewHelper usage
{namespace nr=Netresearch\NrImageOptimize\ViewHelpers}
.. _configuration-parameters:
Parameters
----------
.. confval:: file
:name: confval-file
:type: object
:required: true
Image file resource (FAL file reference). Either ``file``
or ``path`` must be provided.
.. confval:: path
:name: confval-path
:type: string
URI string path to the image, typically generated via
``f:uri.image()``. Use ``path`` instead of ``file`` when
passing a pre-resolved image URI. Either ``file`` or
``path`` must be provided.
.. confval:: width
:name: confval-width
:type: integer
Target width in pixels.
.. confval:: height
:name: confval-height
:type: integer
Target height in pixels.
.. confval:: quality
:name: confval-quality
:type: integer
:Default: 100
JPEG/WebP quality (1--100).
.. confval:: sizes
:name: confval-sizes
:type: string
Responsive ``sizes`` attribute for the generated
``
`` tag.
.. confval:: format
:name: confval-format
:type: string
:Default: auto
Output format. Allowed values: ``auto``, ``webp``,
``avif``, ``jpg``, ``png``.
.. confval:: mode
:name: confval-mode
:type: string
:Default: cover
Render mode. ``cover`` resizes images to fully cover
the given dimensions. ``fit`` resizes images to fit
within the given dimensions.
.. confval:: responsiveSrcset
:name: confval-responsive-srcset
:type: boolean
:Default: false
Enable width-based responsive ``srcset`` instead of
density-based ``2x`` srcset.
.. confval:: widthVariants
:name: confval-width-variants
:type: string|array
:Default: 480, 576, 640, 768, 992, 1200, 1800
Width variants for responsive ``srcset``
(comma-separated string or array).
.. confval:: fetchpriority
:name: confval-fetchpriority
:type: string
Native HTML ``fetchpriority`` attribute. Allowed
values: ``high``, ``low``, ``auto``. Omitted when
empty.
.. _configuration-source-sets:
Source set configuration
========================
Define source sets per media breakpoint via the ``set``
attribute:
.. code-block:: html
:caption: Source set with breakpoint-specific dimensions
.. _configuration-render-modes:
Render modes
============
``cover``
Default. Resizes images to fully cover the provided
width and height.
``fit``
Resizes images so they fit within the provided width
and height.
.. code-block:: html
:caption: Using fit mode
.. _configuration-lazy-loading:
Lazy loading
============
Both modes support lazy loading via the native
``loading="lazy"`` attribute. When using JS-based lazy
loading (``class="lazyload"``), the ``data-srcset``
attribute is added automatically.
.. _configuration-backward-compatibility:
Backward compatibility
======================
By default :confval:`responsiveSrcset `
is ``false``, preserving the existing 2x density-based
``srcset`` behavior. All existing templates continue to work
without modifications.