Imagens responsivas em 2025 — Guia prático de srcset/sizes
Publicado: 18 de set. de 2025 · Tempo de leitura: 4 min · Por Unified Image Tools Editorial
translated: true Introdução
Imagens responsivas não são apenas “ter vários tamanhos”. O essencial é alinhar sizes
ao layout para dar ao navegador as dicas corretas no algoritmo de escolha. Este é um guia prático para operação.
Primeiro, defina sizes (o núcleo)
O atributo sizes
declara: “nesta condição, a largura de exibição é X”. Se estiver correto, o navegador escolhe o melhor candidato do srcset
.
// Layout de artigo em uma coluna (máx. 768px)
// ≤768px usa 100vw; acima disso, 768px fixo
sizes="(max-width: 768px) 100vw, 768px"
// Cartões 2→3 colunas (≈46vw/31vw efetivos com espaçamentos)
sizes="(max-width: 640px) 100vw, (max-width: 1024px) 46vw, 31vw"
Larguras representativas em passos de 1,5–2× são fáceis de manter. Ex.: 480/720/960/1280/1536.
Build para sustentar srcset
Automatize a geração de srcset
e elimine erros humanos. Exemplo com Sharp:
import sharp from 'sharp'
const WIDTHS = [480, 720, 960, 1280, 1536]
async function buildSet(input: string, base: string) {
for (const w of WIDTHS) {
await sharp(input).resize({ width: w, withoutEnlargement: true })
.webp({ quality: 78 })
.toFile(`${base}-${w}.webp`)
}
}
Com Next.js Image, basta declarar sizes
corretamente; a variação é automática. Detalhes: Workflows de redimensionamento em 2025 — Corte 30–70% de desperdício a partir do layout.
LCP e preload
Para candidatos a LCP, como a imagem hero, além de sizes
adequado, considere:
- priority / fetchPriority="high"
- Preload:
<link rel="preload" as="image" imagesrcset="..." imagesizes="...">
- Evitar super‑resolução (siga a regra largura‑limite × DPR)
Bases de compressão: Estratégia Definitiva de Compressão de Imagens 2025 – Guia prático para otimizar velocidade preservando a qualidade.
Direção de arte com picture
Se quiser variar aspecto/enquadramento por tamanho, use picture
:
<picture>
<source media="(min-width: 1024px)" srcset="/hero-wide-1280.webp 1280w, /hero-wide-960.webp 960w" sizes="(min-width:1024px) 960px">
<source media="(max-width: 1023px)" srcset="/hero-tall-720.webp 720w, /hero-tall-480.webp 480w" sizes="(max-width:1023px) 92vw">
<img src="/hero-tall-720.webp" alt="...">
</picture>
Observação: mesmo com picture
, a filosofia de sizes
é a mesma. Declare a largura exibida (px/vw) por condição de mídia.
Ícones e SVG
- Para logos/ícones simples, prefira SVG. Suporta cores em CSS e media queries de forma flexível.
- Se precisar de PNG, indique
1x/2x
e separe osrcset
para tamanhos pequenos, melhorando a eficiência.
<img src="/icons/icon-32.png" srcset="/icons/icon-32.png 1x, /icons/icon-64.png 2x" width="32" height="32" alt="">
Para ícones e manifestos PWA: Pacote de Favicon + Manifest e Gerador de favicon.
Erros comuns
- Deixar
sizes
fixo em100vw
→ em grades reais (≈33vw) causa sobre‑download. - Não acompanhar mudanças de breakpoints/colunas → após redesign o peso dispara.
- Granularidade excessiva de larguras → piora a eficiência de cache e dilui os ganhos.
Checklist (operação)
- [ ] Largura máxima e DPR definidas por template
- [ ]
sizes
condiz com o layout (medido no Storybook/navegador) - [ ]
priority
aplicado ao LCP quando necessário - [ ] 3–5 larguras representativas bastam
- [ ]
picture
é realmente necessário (tente resolver comsizes
antes)
Para concluir: otimização global do redimensionamento em Workflows de redimensionamento em 2025 — Corte 30–70% de desperdício a partir do layout; escolha de formatos em Estratégias de conversão de formatos 2025 — Guia WebP/AVIF/JPEG/PNG.
Diagnóstico e depuração
- Em Network (DevTools), verifique dimensões/transferência reais (condizem?).
- Em Elements, confira
computed size
/currentSrc
deimg
(osizes
está surtindo efeito?). - Varie a DPR em mobile/desktop e revalide (detectar sobre‑download em 2x/3x).
- Identifique o LCP em Performance e meça o efeito do preload.
Padrões aplicados (componentes)
- Receber o número de colunas do grid via props e gerar
sizes
automaticamente. picture
+media
para direção de arte; sincronize com breakpoints CSS num único lugar.- Combine
loading="lazy"
com timing ótimo de interseção do viewport para manter CLS = 0.
Mãos à obra: inventário de uma página existente
- Levante larguras máximas (corpo, sidebar, grids de cartões)
- Para cada imagem, defina limite de pixels e 3–5 larguras representativas
- Priorize candidatos a LCP (com preload/priority)
- Meça transferência e LCP e ajuste as condições de
sizes
FAQ
- P. Quão detalhado deve ser
sizes
?- R. Limite aos pontos em que a largura real muda (breakpoints). 2–4 condições são fáceis de manter.
- P. Priorizar
picture
ousizes
?- R. Tente primeiro com
sizes
. Usepicture
apenas quando precisar de direção de arte.
- R. Tente primeiro com
- P. O que é necessário no
<Image>
do Next.js?- R. Declarar
sizes
corretamente e, se necessário,priority/fetchPriority
.srcset
é gerado automaticamente.
- R. Declarar
Artigos relacionados
Workflows de redimensionamento em 2025 — Corte 30–70% de desperdício a partir do layout
Da largura‑alvo derivada do layout à geração de múltiplos tamanhos e ao srcset/sizes. Um guia sistemático para as reduções que mais impactam.
Fundamentos da otimização de imagens 2025 — Uma base confiável, sem adivinhação
Noções atuais para entregar imagens rápidas e bonitas em qualquer site. Nesta ordem: Redimensionar → Comprimir → Responsivo → Cache para operação estável.
SEO de Imagens 2025 — Alt, dados estruturados e sitemaps na prática
Implementação prática para 2025 a fim de não perder tráfego orgânico: texto alt, nomes de arquivo, dados estruturados, sitemaps de imagens e otimização de LCP sob uma política unificada.
Estratégia Definitiva de Compressão de Imagens 2025 – Guia prático para otimizar velocidade preservando a qualidade
Guia completo e validado em produção para compressão e entrega de imagens: escolha de formatos, ajuste de qualidade, fluxo responsivo, automação Build/CDN e diagnóstico para Core Web Vitals estáveis.
Checklist de Favicon e ativos PWA 2025 — Manifesto, ícones e sinais de SEO
Pontos essenciais de favicon/PWA: manifestos localizados, cabeamento correto e cobertura completa de tamanhos em um checklist.
Estratégias de conversão de formatos 2025 — Guia WebP/AVIF/JPEG/PNG
Decisões por tipo de conteúdo e fluxos operacionais. Equilibre compatibilidade, tamanho e qualidade com o mínimo esforço.