Entrega de imagens focada em INP 2025 — Proteger a performance percebida com coordenação de decode/priority/scripts

Publicado: 21 de set. de 2025 · Tempo de leitura: 3 min · Pela equipe editorial da Unified Image Tools

Introdução

Melhorar o LCP é central, mas em 2024–2025 muitos ignoram o INP (Interaction to Next Paint). Decodificação pesada de imagens ou inicialização no main thread perto da primeira interação pode atrasar a resposta. Quando "rajadas de lazy‑load", decodificação e inicialização de scripts acontecem logo após o primeiro toque/rolagem, frames caem e o input fica lento.

Este guia prioriza “eliminar overserving a partir do layout” e organiza práticas que protegem o INP em decode/priority/lazy e coordenação com scripts. Mostramos como dividir papéis entre a imagem hero e as abaixo da dobra, como usar Next.js (App Router) e APIs do navegador, e como verificar com RUM.

TL;DR

  • Corte o overserving primeiro (desenhe sizes/srcset a partir do layout)
  • Use priority/fetchPriority="high" apenas para candidatos a LCP; para não‑LCP, decoding="async" + lazy
  • Evite concorrência de carregamento/decodificação/inicialização ao redor da primeira entrada (coordenação de tempo)
  • Placeholder não deve causar CLS (LQIP/BlurHash)

Para sizes/srcset e redimensionamento em detalhes, veja Imagens responsivas em 2025 — Guia prático de srcset/sizes e Workflows de redimensionamento em 2025 — Corte 30–70% de desperdício a partir do layout.

Por que as imagens podem piorar o INP (modelo mental)

O navegador faz “fetch → decode → layout/paint”. O INP mede da entrada até o próximo paint. Se houver decodificação pesada ou relayout logo antes/depois do processamento de entrada, o INP piora.

  • Se vários lazy‑loads disparam após a entrada, o main thread enche (decode/layout) e os eventos atrasam
  • Imagens superdimensionadas demoram mais para decodificar (overserving prejudica LCP e INP)
  • Inicialização de scripts (parallax, filtros, Canvas) colide com a decodificação

Remédio em três frentes: “tamanho certo”, “prioridade seletiva” e “separação temporal (coordenação)”.

Padrões em Next.js (App Router)

<Image
  src="/hero-1536.avif"
  alt="Imagem hero do produto"
  fill
  sizes="(max-width: 768px) 100vw, 768px"
  priority
  fetchPriority="high"
  decoding="sync"
/>

<Image
  src="/gallery-640.webp"
  alt="Galeria"
  width={640}
  height={360}
  sizes="(max-width: 768px) 100vw, 768px"
  loading="lazy"
  decoding="async"
/>

Notas:

  • Apenas LCP usa sync/priority/high; os demais ficam em lazy/async
  • sizes correto permite a escolha ideal da fonte (evite overserving)

Lazy granular e coordenação de scripts

  • Evite decodificação/inicialização pesada na janela de 300–500 ms ao redor da entrada
  • IntersectionObserver: pré‑carregue um pouco antes da visibilidade, evitando colisões logo após a entrada
  • Inits longas (Canvas/filtros) com idle/scheduler
let lastInput = 0;
['pointerdown','keydown','wheel','touchstart'].forEach((t) => {
  addEventListener(t, () => (lastInput = performance.now()), { passive: true });
});

export function scheduleAfterInput(task: () => void) {
  const dt = performance.now() - lastInput;
  if (dt < 300) setTimeout(task, 300 - dt);
  else requestIdleCallback(() => task());
}

Placeholders e CLS

Defina width/height ou aspect‑ratio e use LQIP/BlurHash. Veja Design de placeholders LQIP/SQIP/BlurHash — Guia prático 2025.

Medição

  • RUM (web‑vitals) para INP
  • Long Tasks depois da entrada
  • Lighthouse Timespan para cenários de interação

Resumo

Proteja o INP com “eliminar overserving”, “atribuir prioridade corretamente” e “manter trabalhos pesados fora da janela de entrada”. Some coordenação temporal às iniciativas de LCP, monitore com RUM e proíba priority fora do hero via lint/CI.

Artigos relacionados

Básico

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.

Web

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.

Compressão

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.

Web

Imagens acessíveis na prática — alt/decorativa/diagrama 2025

Implemente imagens que funcionem com leitores de tela: decorativas silenciosas (alt vazio), informativas concisas e diagramas resumidos. Inclui imagens com link e OGP.

Web

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.

Conversão

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.