Servlet de imagen adaptable adaptive-image-servlet
Descubra cómo los componentes principales utilizan el servlet de imagen adaptable para la entrega de imágenes y cómo puede optimizarlo.
¿Servlet de imagen adaptable o entrega de imágenes optimizadas para la web? options
El componente principal de imagen puede utilizar dos métodos para enviar imágenes.
- El servlet de imagen adaptable es el predeterminado.
- Entrega de imágenes optimizadas para la web está disponible para AEMaaCS y reduce el tamaño de descarga en un 25 % de media.
Este documento describe el servlet de imagen adaptable predeterminado.
Información general overview
De forma predeterminada, el componente de imagen utiliza el servlet de imagen adaptable del componente principal para ofrecer imágenes. El servlet de imagen adaptable es responsable del procesamiento y la transmisión de imágenes y los desarrolladores pueden aprovecharlo en sus personalizaciones de los componentes principales.
Selección de representaciones rendition-selection
El servlet de imagen adaptable seleccionará automáticamente la representación más adecuada para mostrar en función del tamaño del contenedor en el que se muestra. El proceso de selección de la representación es el siguiente.
-
El servlet de imagen adaptable revisa todas las representaciones disponibles del recurso de imagen.
-
Solo selecciona las que tienen el mismo MIME/tipo del recurso al que se hace referencia original.
- Por ejemplo, si el recurso original era un PNG, solo tendrá en cuenta las representaciones PNG.
-
De esas representaciones, considera las dimensiones y las compara con el tamaño del contenedor en el que se debe mostrar la imagen.
- Si la representación es >= el tamaño del contenedor, se añade a una lista de candidatas.
- Si la representación es < el tamaño del contenedor, no se tiene en cuenta.
- Estos criterios garantizan que la representación no se amplíe, lo que afectaría a la calidad de la imagen.
-
A continuación, el servlet de imagen adaptable selecciona la representación con el tamaño de archivo más pequeño de la lista de candidatas.
Optimización de la selección de representaciones optimizing-rendition-selection
Adaptive Image Servlet intentará elegir la mejor representación para el tamaño y tipo de imagen solicitado. Se recomienda que las representaciones DAM y los anchos permitidos de los componentes de imagen se definan de forma sincronizada, de modo que Adaptive Image Servlet realice el menor procesamiento posible.
Esto mejorará el rendimiento y evitará que la biblioteca de procesamiento de imágenes subyacente no procese correctamente algunas imágenes.
Uso de encabezados de última modificación last-modified
Las solicitudes condicionales a través del encabezado Last-Modified
son compatibles con el servlet de imagen adaptable, pero el almacenamiento en caché del encabezado Last-Modified
debe habilitarse en Dispatcher.
La configuración de Dispatcher de ejemplo del tipo de archivo del proyecto de AEM ya contiene esta configuración.