Tópicos de WDD

Otimização de Imagem

Visão Geral

Uma das preocupações do design e desenvolvimento web front-end é o desempenho do site. Um elemento comum que afeta isso é o tempo de carregamento da imagem. É aí que a otimização da imagem se torna um fator, porque as imagens representam a maior parte dos bytes baixados do servidor web. A arte da otimização é o processo de tentar encontrar o equilíbrio entre as necessidades de qualidade do design e o tamanho do arquivo.

Preparação

Muitas vezes, as fotos originais com as quais trabalhamos são muito grandes e precisam ser reduzidas ao maior tamanho realmente necessário na página, considerando o design e o layout. É possível usar software para cortar, reduzir e otimizar as imagens.

Estas são as etapas básicas inclusas na maioria dos pacotes de edição de fotos:

  1. Corte a imagem original para o conteúdo crítico, tendo em mente os princípios de design, como a regra dos terços, e o propósito do site ou da seção.

    A regra dos terços afirma que uma imagem é mais agradável e impactante quando seus elementos principais são posicionados ao longo de linhas imaginárias que dividem a imagem em três partes, tanto horizontal quanto verticalmente. Essa técnica ajuda a criar equilíbrio e interesse na composição, evitando colocar o assunto principal diretamente no centro do enquadramento.

  2. Redimensione a imagem para o tamanho máximo que você realmente precisa no design do seu site. Essa imagem será salva em formatos menores, possivelmente com design ligeiramente diferente para combinar com o design e o layout em visualizações menores, ou seja, smartphones e tablets.
  3. Ajuste a qualidade da imagem para um nível aceitável. A imagem final deve manter um equilíbrio entre qualidade e tamanho do arquivo, reduzindo assim seu tamanho.

Técnicas adicionais de tratamento de imagens incluem:

Medição de Desempenho/Tamanho da Página

A quantidade de recursos usados na página pode ser analisada usando a aba Network (Rede) nas DevTools do navegador.

O quantidade total dos recursos usados na página é frequentemente chamada de peso da página (page weight). Quanto menor o peso da página, mais rápido ela será carregada. A aba Network também mostra quanto tempo cada recurso leva para ser carregado.

A aba Network (Rede) mostra o tamanho de cada recurso, o tempo (time) que levou para ser carregado e outras informações úteis. O tamanho (size) total de todos os recursos é exibido na parte inferior da aba. Esse é o peso da página (page weight).

DevTools Network Tab
Imagem da Aba DevTools Network

Para ver o impacto das suas alterações, você pode usar o botão "Reload" na aba Network das DevTools para atualizar a página e visualizar os tamanhos dos recursos atualizados. Além disso, é possível realizar uma atualização completa que esvazia o cache ("hard refresh") mantendo pressionada a tecla Shift enquanto clica no botão de atualização do navegador, ou pressionando Ctrl + F5 (Windows) ou Command + Shift + R (Mac). Também é possível clicar com o botão direito do mouse no botão de recarregar do navegador e selecionar "Empty Cache and Hard Reload"no menu de contexto.
Empty Cache Hard Refresh Context Menu
Empty Cache Hard Refresh Context Menu Screenshot

Ferramentas de Edição de Imagem

A lista de softwares a seguir não é completa, mas tem algumas boas opções de ferramentas que ajudarão você a manipular imagens, incluindo o processo de otimização de imagens. Você pode escolher usar qualquer ferramenta que desejar.

Existem muitas outras ferramentas e você também pode usar qualquer ferramenta de edição de imagem. Você pode procurar por outras ferramentas na internet usando o termo "otimizador de imagens", por exemplo.

Ferramentas em inglês (você pode utilizar a tradução do navegador):

Ferramentas com recursos em português: