Dimensionar as imagens corretamente

A seção "Oportunidades" do relatório do Lighthouse lista todas as imagens na sua página que não estão de tamanho adequado junto com a possível economia em kibibytes (KiB). Redimensione estas imagens para economizar dados e melhorar o tempo de carregamento da página:

Captura de tela da auditoria "Definir um tamanho adequado para as imagens" do Lighthouse

Como o Lighthouse calcula imagens grandes

Para cada imagem na página, o Lighthouse compara o tamanho da imagem renderizada com o tamanho da imagem real. O tamanho renderizado também considera a proporção de pixels do dispositivo. Se o tamanho renderizado for pelo menos 4 KiB menor que o tamanho real, a imagem vai falhar na auditoria.

Estratégias para dimensionar imagens adequadamente

O ideal é que a página nunca exiba imagens maiores do que a versão renderizada na tela do usuário. Qualquer valor maior que isso resulta em bytes desperdiçados e diminui o tempo de carregamento da página.

A principal estratégia para veicular imagens com tamanho adequado é chamada de "imagens responsivas". Com imagens responsivas, você gera várias versões de cada imagem e especifica qual versão usar no HTML ou CSS usando consultas de mídia, dimensões da janela de visualização e assim por diante. Além disso, o RespImageLint é um bookmarklet útil para identificar os valores ideais de srcset e sizes para suas imagens. Consulte Servir imagens responsivas para saber mais sobre esses atributos.

As CDNs de imagens são outra estratégia principal para exibir imagens de tamanho adequado. Pense nas CDNs de imagem como APIs de serviços da Web para transformar imagens.

Outra estratégia é usar formatos de imagem baseados em vetor, como SVG. Com uma quantidade finita de código, uma imagem SVG pode ser dimensionada para qualquer tamanho. Consulte Substitua ícones complexos por SVG para saber mais.

Ferramentas como gulp-responsive ou responsive-images-generator podem ajudar a automatizar o processo de conversão de uma imagem em vários formatos. Também existem CDNs de imagem que permitem gerar várias versões, seja ao fazer upload de uma imagem ou ao solicitá-la na página.

Orientações específicas para a pilha

AMP

Use o suporte do componente amp-img para srcset para especificar quais recursos de imagem usar com base no tamanho da tela. Consulte também Imagens responsivas com srcset, tamanhos e alturas.

Angular

Considere usar o utilitário BreakpointObserver no Component Dev Kit (CDK) para gerenciar pontos de interrupção da imagem.

Drupal

Verifique se você está usando o Estilo de Imagens Responsivas original fornecido pelo Drupal. Use o Estilo de Imagens Responsivas ao renderizar campos de imagem pelo modo de visualização, ou imagens enviadas pelo editor WYSIWYG.

Gatsby

Use o plug-in gatsby-image para gerar várias imagens menores para smartphones e tablets. Ele também pode criar marcadores de posição de imagem SVG para carregamento lento eficiente.

Joomla

Use um plug-in de imagens responsivas.

WordPress

Faça upload de imagens diretamente pela biblioteca de mídia para garantir que os tamanhos de imagem necessários estejam disponíveis. Depois, insira-os na biblioteca de mídia ou use o widget de imagem para garantir que os tamanhos ideais sejam usados (incluindo aqueles para os pontos de interrupção responsivos). Evite usar imagens Full Size, a menos que as dimensões sejam adequadas para uso. Consulte Como inserir imagens em postagens e páginas.

Recursos