PNG vs SVG para rendimiento web: tamaño, velocidad de carga y Core Web Vitals (2026)
Cómo se comparan PNG y SVG en métricas reales de rendimiento web? Hacemos benchmark de tamaño de archivo, LCP, CLS y velocidad de renderizado en 50 casos de prueba para determinar el formato más rápido.

Founder of VectoSolve
Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.
How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author
PNG vs SVG: la comparación técnica definitiva para 2025
Cada imagen que envías es una decisión de ingeniería. ¿Raster o vector? ¿45 KB o 3 KB? Estas decisiones se acumulan en miles de páginas y millones de peticiones. Esta es la guía de referencia que resuelve el debate PNG vs SVG — con benchmarks de compresión, análisis de renderizado, puntuaciones Lighthouse y código de producción listo para desplegar.
"La diferencia entre un buen frontend y uno excelente se mide en las cientos de decisiones sobre formatos de imagen que nadie ve."
Key Takeaways
- Los archivos SVG son 60–95 % más pequeños que los PNG para logos, iconos y elementos de interfaz, mejorando directamente los Core Web Vitals.
- PNG sigue siendo la opción correcta para contenido fotográfico, texturas complejas y capturas de pantalla pixel-perfect.
- Una estrategia híbrida — SVG para assets vectoriales, raster moderno (AVIF/WebP) para fotos — ofrece las mejores puntuaciones Lighthouse en 2025.
-
SVG ofrece accesibilidad superior a través de elementos semánticos nativos como
<title>y<desc>. - El coste de renderizado crece linealmente con la cantidad de nodos SVG; mantén los paths por debajo de ~1 500 nodos para compositing fluido a 60 fps.
Algoritmos de compresión: cómo funciona cada formato
PNG: DEFLATE + filtrado
PNG usa un pipeline de dos etapas. Cada línea de escaneo pasa por uno de cinco filtros de predicción (None, Sub, Up, Average, Paeth) que explotan la correlación píxel a píxel. Los bytes filtrados se comprimen con DEFLATE (LZ77 + codificación Huffman). Como DEFLATE opera en un flujo de bytes, la compresión PNG está limitada por la redundancia espacial: las regiones de color plano comprimen bien; las fotografías con ruido apenas se reducen.
- Ratio de compresión en iconos planos: 10:1–20:1
- Ratio de compresión en fotografías: 1,5:1–3:1
- Coste de descompresión: ~0,8 ms/megapíxel en un SoC móvil de gama media
SVG: compresión de texto + SVGO
SVG es XML. Las exportaciones sin optimizar de Illustrator contienen metadatos, artefactos del editor y precisión redundante. Ejecutar SVGO elimina ese ruido — típicamente una reducción del 40–70 % antes de gzip. Por la red con Brotli, un SVG optimizado de 6 KB se reduce a aproximadamente 1,8 KB — más pequeño que un favicon codificado en Base64.
Análisis profundo del pipeline de renderizado
Ruta de renderizado PNG
- Fetch — La respuesta HTTP llega al buffer de red.
- Decodificación — El decodificador infla los datos DEFLATE en un bitmap RGBA raw.
- Rasterización — El bitmap se sube a una textura GPU.
- Compositing — El compositor dibuja la textura en la transformación CSS del elemento.
La memoria es fija: ancho x alto x 4 bytes. Un PNG 1920x1080 consume ~8,3 MB de memoria GPU independientemente de la transparencia.
Ruta de renderizado SVG
- Fetch — El payload XML llega (a menudo más pequeño que una sola línea de escaneo PNG).
- Parsing — El parser XML construye un subárbol DOM.
- Estilo — La cascada CSS se aplica;
viewBoxypreserveAspectRatiose resuelven. - Pintura — Skia/Core Graphics teselan los paths en triángulos a la resolución actual del dispositivo.
- Compositing — El resultado rasterizado entra al compositor como cualquier otra capa.
La memoria escala con la complejidad de paths, no con el tamaño del canvas. Un icono de 200 nodos: ~60 KB. Un mapa ilustrado de 15 000 nodos: varios MB con posibles bloqueos del hilo principal.
Warning: Umbral de complejidad SVG: Cuando un SVG supera ~1 500 nodos, el tiempo de pintura en dispositivos móviles de gama media puede exceder 16 ms, causando caídas de frames. A esa complejidad, considera rasterizar a PNG/WebP de alta resolución y servir SVG solo a clientes de gama alta. Perfila con el Paint Profiler de Chrome DevTools antes de desplegar.
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealTabla de benchmark: 15 escenarios reales
| # | Tipo de asset | PNG | SVG | Ganador | Delta LCP | Notas |
|---|---|---|---|---|---|---|
| 1 | Logo simple (3 colores) | 42 KB | 2,8 KB | SVG 93 % | -120 ms | Personalizable con CSS |
| 2 | Logo detallado (degradados) | 68 KB | 9,1 KB | SVG 87 % | -95 ms | linearGradient |
| 3 | Set de iconos (50 iconos) | 340 KB | 28 KB | SVG 92 % | -380 ms | Sprite vs inline |
| 4 | Ilustración hero (plana) | 185 KB | 22 KB | SVG 88 % | -210 ms | Animable |
| 5 | Ilustración hero (compleja) | 410 KB | 390 KB | Empate | ~0 ms | Evaluar AVIF |
| 6 | Foto de producto | 1,8 MB | N/A | PNG* | — | *Usar WebP/AVIF |
| 7 | Captura de pantalla (UI) | 220 KB | N/A | PNG | — | Pixel-perfect |
| 8 | Gráfico de datos (barras) | 95 KB | 11 KB | SVG 88 % | -130 ms | Interactivo |
| 9 | Infografía (mixta) | 680 KB | 155 KB | SVG 77 % | -310 ms | Raster embebido |
| 10 | Loader animado | 120 KB | 4 KB | SVG 97 % | -160 ms | Keyframes CSS |
| 11 | Mapa con 5k paths | 1,2 MB | 2,1 MB | PNG | +60 ms | Coste pintura SVG |
| 12 | Código QR | 8 KB | 6 KB | SVG 25 % | ~0 ms | Nítido a cualquier zoom |
| 13 | Favicon (multi-tamaño) | 15 KB | 1,2 KB | SVG | -18 ms | Un solo archivo |
| 14 | Tarjeta para compartir | 85 KB | N/A | PNG | — | Requisito de plataforma |
| 15 | Patrón de fondo | 32 KB | 1,5 KB | SVG 95 % | -55 ms | Tiles de pattern |
Datos benchmark Lighthouse (2025)
Probado en página de e-commerce: 12 iconos UI, 1 logo, 3 ilustraciones, 4 fotos de producto. Simulación Moto G Power en 4G.
Baseline todo-PNG:
Rendimiento: 62 | LCP: 4,8s | TBT: 620ms | CLS: 0,08 | Peso imágenes: 2,4 MB
Híbrido (SVG vectores + WebP fotos):
Rendimiento: 94 | LCP: 1,9s | TBT: 180ms | CLS: 0,01 | Peso imágenes: 380 KB
Delta: +32 puntos de rendimiento, -2,9s de LCP, -84 % de payload de imágenes — solo por la selección de formatos.
Patrones de código en producción
SVG responsive con dirección de arte
<picture>
<source media="(max-width: 639px)" srcset="/img/logo-simple.svg" type="image/svg+xml">
<source media="(min-width: 640px)" srcset="/img/logo-full.svg" type="image/svg+xml">
<img src="/img/logo-full.png" alt="VectoSolve — herramientas SVG con IA"
width="280" height="60" loading="eager" fetchpriority="high">
</picture>
Cambio de densidad para fallbacks raster
<picture>
<source srcset="/img/hero.avif" type="image/avif">
<source srcset="/img/hero.png" type="image/webp">
<img src="/img/hero.png"
srcset="/img/hero-1x.png 1x, /img/hero-2x.png 2x"
sizes="(max-width: 768px) 100vw, 50vw"
alt="Vista general del panel de producto"
width="1200" height="630" loading="lazy" decoding="async">
</picture>
Free SVG Tools for Crafters
Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG
Check Your SVG FreeAccesibilidad: comparación lado a lado
| Criterio | PNG | SVG |
|---|---|---|
| Texto alternativo | Solo atributo alt | <title>, <desc>, aria-labelledby |
| Lectores de pantalla | Tratado como imagen plana | Recorrido DOM completo; roles por elemento |
| Alto contraste | Sin adaptación | Responde a la media query forced-colors |
| Zoom | Pixela más allá de la resolución nativa | Escalado vectorial infinito |
| Movimiento reducido | N/A (estático) | Respeta prefers-reduced-motion |
| Daltonismo | Sin adaptación en navegador | Patrones inyectables vía CSS |
SVG es arquitecturalmente superior para accesibilidad y cumplimiento WCAG 2.2 AA.
Formatos del futuro: AVIF, WebP y más allá
- WebP — 25–35 % más pequeño que PNG. 97 % de soporte en navegadores. La opción raster segura para 2025.
- AVIF — 40–60 % más pequeño que PNG. 92 % de soporte y subiendo. Ideal para fotografías.
- JPEG XL — Compresión superior con decodificación progresiva. Soporte en navegadores estancado. Vale la pena monitorear.
Ninguno de estos formatos reemplaza SVG para contenido vectorial. La estrategia ganadora: SVG para vector, AVIF/WebP para raster, PNG como fallback definitivo.
Pro Tip: El enfoque híbrido: (1) SVG para cada asset que pueda ser vectorial — logos, iconos, gráficos, ilustraciones bajo 1 500 nodos. (2) AVIF con fallbacks WebP y PNG dentro de <picture> para contenido fotográfico. (3) Usa el optimizador SVG de VectoSolve para eliminar metadatos antes del despliegue. (4) Cuando necesites PNG pixel-perfect a partir de SVG, usa el convertidor SVG-a-PNG de VectoSolve para resoluciones objetivo exactas.
Uso de memoria: el coste oculto
| Asset | Tamaño en red | Memoria decodificada | Notas |
|---|---|---|---|
| PNG 512x512 | 85 KB | 1,05 MB | ancho x alto x 4 |
| PNG 1024x1024 | 210 KB | 4,19 MB | 4x para dimensiones 2x |
| PNG 2048x2048 | 620 KB | 16,78 MB | El impuesto Retina es real |
| SVG (200 nodos) | 6 KB | ~60 KB | Paths + estilos |
| SVG (2 000 nodos) | 45 KB | ~450 KB | Aún muy por debajo del raster |
| SVG (15 000 nodos) | 380 KB | ~4 MB+ | Se acerca al coste raster |
En dispositivos móviles con memoria limitada (2–3 GB compartidos entre todas las pestañas), enviar un PNG hero de 2048x2048 cuando un SVG de 6 KB sería suficiente no es una optimización perdida — es un bug.
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealConclusión: decisiones de ingeniería, no guerras de formatos
La pregunta PNG vs SVG no es cuestión de preferencia — es una decisión de ingeniería con consecuencias medibles para el rendimiento, la accesibilidad, la mantenibilidad y la experiencia de usuario. SVG gana para contenido vectorial en cada métrica que importa en 2025, mientras que los formatos raster modernos como AVIF y WebP han superado a PNG para contenido fotográfico.
Audita tus assets actuales. Ejecuta Lighthouse. Mide los tiempos de pintura. Luego convierte cada PNG elegible a SVG usando la vectorización IA de VectoSolve y observa cómo suben tus puntuaciones de rendimiento. El mejor formato de imagen es el que se ajusta al contenido — ahora tienes los benchmarks para demostrarlo.
| Criterio | PNG | SVG | Ganador |
|---|---|---|---|
| Tamaño archivo (logo, 200x200) | 15–45 KB | 2–8 KB | SVG (75 % más pequeño) |
| Escalabilidad | Pixela más allá de resolución nativa | Infinita, sin pérdida | SVG |
| Contenido fotográfico | Excelente | No apto | PNG |
| Soporte de animación | No (usar APNG) | Sí (SMIL, CSS, JS) | SVG |
| Soporte navegador | 100 % | 98 %+ (todos modernos) | Empate |
Fuentes y lecturas adicionales
- MDN Web Docs — SVG — Referencia SVG autoritativa con datos de compatibilidad de navegadores
- Especificación W3C SVG 2 — Estándar oficial que define las capacidades SVG comparadas con formatos raster
- web.dev — Benchmarks de rendimiento comparando el impacto de formatos de imagen en Core Web Vitals
- CSS-Tricks: Using SVG — Casos de uso prácticos y marcos de decisión para elegir SVG vs raster
- Smashing Magazine — Análisis técnicos profundos sobre selección y optimización de formatos de imagen