Servlet de imagem adaptável

Saiba como os Componentes principais usam o Servlet de imagem adaptável para entrega de imagens e como você pode otimizar seu uso.

Servlet de imagem adaptável ou entrega de imagens otimizadas para a Web?

O Componente principal de imagem pode usar dois métodos para fornecer imagens.

Este documento descreve o Servlet de imagem adaptável padrão.

Visão geral

Por padrão, o Componente de imagem usa o Servlet de imagem adaptável do Componente principal para fornecer imagens. O Servlet de imagem adaptável é responsável pelo processamento e transmissão de imagens e pode ser aproveitado pelos desenvolvedores em suas personalizações dos Componentes principais.

Seleção de representação

O Adaptive Image Servlet selecionará automaticamente a representação mais apropriada a ser exibida com base no tamanho do contêiner no qual ele é exibido. O processo de seleção de representação é o seguinte.

  1. O Adaptive Image Servlet analisa todas as representações disponíveis do ativo de imagem.
  2. Seleciona apenas aqueles com o mesmo mime/tipo do ativo referenciado original.
    • Por exemplo, se o ativo original era um PNG, ele só considerará representações de PNG.
  3. Dessas representações, ele considera as dimensões e as compara ao tamanho do contêiner no qual a imagem deve ser exibida.
    1. Se a representação for >= o tamanho do contêiner, ela será adicionada a uma lista de representações de candidatos.
    2. Se a representação for < do tamanho do contêiner, ela será desconsiderada.
    3. Esses critérios garantem que a representação não seja ampliada, o que afetaria a qualidade da imagem.
  4. O Servlet de imagem adaptativa escolhe a representação com o menor tamanho de arquivo da lista de candidatos.

Otimização da seleção de representação

O Servlet de imagem adaptável tentará escolher a melhor representação para o tamanho e tipo de imagem solicitados. Recomenda-se que as representações do DAM e as larguras permitidas do componente de imagem sejam definidas em sincronia para que o Servlet de imagem adaptável faça o menor processamento possível.

Isto melhorará o desempenho e evitará que algumas imagens sejam processadas corretamente pela biblioteca de processamento de imagens subjacente.

Uso de cabeçalhos com última modificação

As solicitações condicionais pelo cabeçalho Last-Modified são suportadas pelo Servlet de imagem adaptável, mas o armazenamento em cache do cabeçalho Last-Modified precisa ser ativado no Dispatcher.

A amostra da configuração do Dispatcher do Arquétipo de projeto do AEM já contém essa configuração.

Nesta página