Diseño de imágenes responsivas 2025 — Guía práctica de srcset/sizes
Publicado: 18 sept 2025 · Tiempo de lectura: 4 min · Por el equipo editorial de Unified Image Tools
translated: true Introducción
Las imágenes responsivas no van de “poner varias medidas y ya”, sino de alinear sizes con el layout para dar al navegador pistas correctas en su algoritmo de selección. Esta es una guía práctica orientada a operación.
Decide primero sizes (el núcleo)
El atributo sizes declara “en esta condición, el ancho de presentación es X”. Si esto es correcto, el navegador elegirá el candidato óptimo del srcset.
// Layout de artículo de una sola columna (máximo 768px)
// ≤768px usa 100vw; por encima, 768px fijo
sizes="(max-width: 768px) 100vw, 768px"
// Tarjetas 2→3 columnas (efectivo aprox. 46vw/31vw con gaps)
sizes="(max-width: 640px) 100vw, (max-width: 1024px) 46vw, 31vw"
Los anchos representativos con pasos de 1,5–2× son manejables. Ej.: 480/720/960/1280/1536.
Un build que respalde srcset
Automatiza la generación de srcset
y elimina errores humanos. Ejemplo con 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`)
}
}
Con Next.js Image, basta con escribir sizes
correctamente; el resto se resuelve automáticamente. Detalles: Arquitectura de redimensionamiento en 2025 — Reducir un 30–70% el desperdicio partiendo del layout.
LCP y precarga
Para candidatos a LCP como la imagen hero, además de un sizes
correcto considera:
- priority / fetchPriority="high"
- Preload:
<link rel="preload" as="image" imagesrcset="..." imagesizes="...">
- Evitar sobre-resolución (respeta la regla ancho-límite × DPR)
La compresión base y sus criterios: Estrategia Definitiva de Compresión de Imágenes 2025 – Guía práctica para optimizar velocidad preservando la calidad.
Dirección de arte con picture
Si quieres variar aspecto o encuadre por tamaño, usa 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>
Nota: incluso con picture
, la filosofía de sizes no cambia. Declara el ancho de presentación (px o vw) por condición de media.
Iconos y SVG
- Para logotipos/íconos simples, prioriza SVG. Permite color en CSS y ajustes por media queries.
- Si necesitas PNG, define
1x/2x
y separa el srcset para tamaños pequeños, mejorando la eficiencia de entrega.
<img src="/icons/icon-32.png" srcset="/icons/icon-32.png 1x, /icons/icon-64.png 2x" width="32" height="32" alt="">
Para iconos y manifiestos PWA, consulta Paquete de Favicon + Manifest y Generador de favicon.
Errores frecuentes
- Usar
100vw
fijo en sizes → en una grilla de tarjetas real (p. ej., 33vw) sobrecargas la descarga. - No seguir cambios de breakpoints y número de columnas → tras un rediseño, de repente pesa más.
- Exceso de anchos representativos → empeora la eficiencia de caché y diluye el beneficio.
Checklist (operación)
- [ ] ¿Definiste el ancho máximo y la DPR por plantilla?
- [ ] ¿sizes coincide con el layout (medido en Storybook/navegador)?
- [ ] ¿Aplicaste priority u otros ajustes al LCP?
- [ ] ¿3–5 anchos representativos son suficientes?
- [ ] ¿De verdad necesitas
picture
(antes intenta resolver con sizes)?
Para cerrar: la optimización global del diseño de resize está en Arquitectura de redimensionamiento en 2025 — Reducir un 30–70% el desperdicio partiendo del layout; la selección de formatos en Estrategias de conversión de formatos 2025 — Guía para usar WebP/AVIF/JPEG/PNG.
Diagnóstico y debugging
- En Network (DevTools), verifica dimensiones/transferencia reales (¿coincide con lo esperado?).
- En Elements, revisa
computed size
ycurrentSrc
delimg
(¿sizes hace efecto?). - Cambia la DPR en móvil/desktop y revalida (detecta sobre-descarga en 2x/3x).
- Identifica el LCP en Performance y perfila el efecto del preload.
Patrones aplicados (componentes)
- Recibir el número de columnas por props y generar
sizes
automáticamente. picture
+media
para dirección de arte, sincronizado con los breakpoints CSS en un solo lugar.- Combina
loading="lazy"
con timing óptimo de intersección del viewport para mantener CLS en 0.
Manos a la obra: inventario de una página existente
- Extrae anchos máximos (cuerpo, sidebar, grillas de tarjetas).
- Define por imagen el límite de píxeles y 3–5 anchos representativos.
- Prioriza implementar los candidatos a LCP (con preload/priority).
- Mide transferencia y LCP, y ajusta las condiciones de
sizes
.
FAQ
- P. ¿Qué tan detallado debe ser
sizes
?- R. Limítalo a los umbrales donde cambia el ancho real (breakpoints). 2–4 condiciones suele ser mantenible.
- P. ¿Qué priorizo:
picture
osizes
?- R. Primero intenta resolver con
sizes
. Usapicture
solo si necesitas dirección de arte.
- R. Primero intenta resolver con
- P. ¿Qué requiere
<Image>
de Next.js?- R. Declarar
sizes
correctamente y, si hace falta,priority/fetchPriority
.srcset
se genera automáticamente.
- R. Declarar
Artículos relacionados
Arquitectura de redimensionamiento en 2025 — Reducir un 30–70% el desperdicio partiendo del layout
Desde derivar el ancho objetivo a partir del layout, generar múltiples tamaños e implementar srcset/sizes. Un método práctico para lograr la mayor reducción.
Fundamentos de la optimización de imágenes 2025 — Una base fiable sin adivinanzas
Conceptos básicos actuales para entregar imágenes rápidas y bonitas en cualquier sitio. En este orden: Redimensionar → Comprimir → Responsive → Caché para una operación estable.
SEO de imágenes 2025 — Alt, datos estructurados y sitemaps en la práctica
Implementación práctica y vigente en 2025 para SEO de imágenes: texto alt, nombres de archivo, datos estructurados, sitemaps de imágenes y optimización de LCP bajo una política unificada.
Estrategia Definitiva de Compresión de Imágenes 2025 – Guía práctica para optimizar velocidad preservando la calidad
Guía integral y probada en campo para compresión y entrega de imágenes: elección de formatos, presets, flujo responsive, automatización Build/CDN y diagnóstico de problemas para Core Web Vitals estables.
Checklist de Favicon y activos PWA 2025 — Manifest, iconos y señales SEO
Los imprescindibles de favicon y activos PWA: manifiestos localizados, cableado correcto y cobertura de tamaños en una checklist.
Estrategias de conversión de formatos 2025 — Guía para usar WebP/AVIF/JPEG/PNG
Toma de decisiones por tipo de contenido y flujos operativos. Equilibra compatibilidad, peso y calidad con el mínimo esfuerzo.