Redimensione imagens corretamente

Published on Updated on

Translated to: English, 한국어, Pусский

A seção Oportunidades de seu relatório Lighthouse lista todas as imagens em sua página que não têm o tamanho adequado, junto com a economia potencial em kibibytes (KiB). Redimensione essas imagens para economizar dados e melhorar o tempo de carregamento da página:

Uma captura de tela da auditoria Lighthouse Redimensione imagens corretamente

Como o Lighthouse calcula imagens superdimensionadas

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 leva em consideração a proporção de pixels do dispositivo. Se o tamanho renderizado for pelo menos 4 KB menor do que o tamanho real, a imagem será reprovada na auditoria.

Estratégias para dimensionar imagens adequadamente

O ideal é que sua página nunca sirva imagens maiores do que a versão renderizada na tela do usuário. Qualquer coisa maior do que apenas resulta em bytes perdidos e diminui o tempo de carregamento da página.

A principal estratégia para servir imagens de tamanhos adequados é chamada de "imagens responsivas". Com imagens responsivas, você gera várias versões de cada imagem e, a seguir, especifica qual versão usar em seu HTML ou CSS usando media queries, dimensões da viewport e assim por diante. Veja Sirva imagens responsivas para saber mais.

Os CDNs de imagem são outra boa estratégia para servir imagens de tamanho apropriado. Você pode pensar em CDNs de imagem como APIs de serviços web para transformar imagens.

Outra estratégia é usar formatos de imagem vetoriais, como SVG. Com uma quantidade finita de código, uma imagem SVG pode ser redimensionada para qualquer tamanho. Veja 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 múltiplos formatos. Existem também CDNs de imagem que permitem gerar múltiplas versões, seja ao fazer upload de uma imagem ou ao solicitá-la em sua página.

Orientações para pilhas específicas

AMP

Use o suporte ao componente amp-img srcset para especificar quais ativos de imagem usar com base no tamanho da tela. Veja também Imagens responsivas com srcset, sizes e heights .

Angular

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

Drupal

Use o recurso integrado Responsive Image Styles (disponível no Drupal 8 e superior) ao renderizar campos de imagem por meio de modos de visualização, visualizações ou imagens carregadas através do editor WYSIWYG.

Gatsby

Use o plugin gatsby-image para gerar várias imagens menores para smartphones e tablets. Ele também pode criar placeholders de imagem SVG para carregamento lazy e eficiente.

Joomla

Considere o uso de um plugin para imagens responsivas .

WordPress

Carregue imagens diretamente pela biblioteca de mídia para garantir que os tamanhos de imagem necessários estejam disponíveis e, em seguida, insira-as da biblioteca de mídia ou use o widget de imagem para garantir que os tamanhos de imagem ideais sejam usados (incluindo aqueles para os breakpoints responsivos). Evite usar imagens Full Size a menos que as dimensões sejam adequadas para seu uso. Veja Inserindo imagens em postagens e páginas.

Recursos

Updated on Improve article

This site uses cookies to deliver and enhance the quality of its services and to analyze traffic. If you agree, cookies are also used to serve advertising and to personalize the content and advertisements that you see. Learn more about our use of cookies.