¿PNG o SVG? Un Diagrama de Decisión para Diseñadores, Desarrolladores y Marketers
Deja de adivinar qué formato usar. Sigue nuestro diagrama visual para elegir entre PNG y SVG según tu caso de uso exacto: iconos web, fotos, logos, impresión, email y más.

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
Key Takeaways
- SÍ → Usa PNG (o WebP/AVIF para mejor compresión).
- NO → ¿Es un icono, logo, ilustración o elemento UI? - SÍ → Usa SVG. Listo, ya está. - NO → ¿Tiene menos de ~256 colores planos? - SÍ → SVG será más pequeño y nítido. - NO → PNG gana en tamaño de archivo; prueba ambos y mide.
Cada imagen que publicas es una decisión — el formato incorrecto te cuesta velocidad de página, calidad de renderizado, o ambos. Esta guía te da la profundidad técnica para elegir con confianza entre PNG y SVG cada vez, con benchmarks reales y código que puedes copiar.
Cómo los Navegadores Realmente Renderizan Cada Formato
PNG: Decodificación de Cuadrícula de Píxeles
- El navegador descarga el binario, descomprime el flujo DEFLATE.
- El bitmap decodificado se rasteriza en una textura GPU.
- La textura se compone a las dimensiones nativas de píxeles. Amplía y el navegador interpola — hola, desenfoque.
SVG: DOM + Pintado
- El navegador parsea el XML en un subárbol DOM (o contexto de imagen vía
<img>). - Cada
<path>,<rect>,<circle>se resuelve contra el viewport actual. - Las instrucciones vectoriales se rasterizan al vuelo a cualquier resolución — 1x, 2x, 100x. Siempre nítido.
El costo de renderizado SVG escala con la complejidad de los trazados, no con el tamaño de visualización. Un logo de 50 trazados se renderiza idénticamente a 16 px o 1600 px. El costo PNG escala con el conteo de píxeles — un hero de 3000 px se decodifica mucho más lento que una miniatura de 300 px.
Comparación Técnica Profunda
Compresión
- PNG usa DEFLATE sin pérdida. Excelente para colores planos, pero las fotos se inflan — 1200x800 fácilmente llega a 1-2 MB.
- SVG es XML de texto plano que se comprime espectacularmente con brotli. Un SVG de 12 KB rutinariamente se transfiere a 3 KB.
Transparencia
- PNG almacena un canal alfa de 8 bits — transparencia suave por píxel.
- SVG soporta
opacity,fill-opacity,rgba(), además de máscaras y rutas de recorte.
Animación
- PNG es estático (APNG existe pero tiene herramientas limitadas).
- SVG soporta SMIL, keyframes CSS y animación con JavaScript — todo independiente de resolución.
Benchmarks de Rendimiento
Números reales de una auditoría Lighthouse 2026 (Moto G Power, Chrome 124, throttle 4G):
| Asset | Tamaño PNG | Tamaño SVG | Decodificación PNG | Pintado SVG | Impacto CLS |
|---|---|---|---|---|---|
| Logo (3 colores) | 24 KB @2x | 2,8 KB | 4 ms | 1 ms | Ninguno |
| Set de iconos (20) | 140 KB | 18 KB sprite | 22 ms | 6 ms | 0,02 (desplazamiento PNG) |
| Ilustración plana | 310 KB @2x | 45 KB | 38 ms | 12 ms | 0,05 vs 0 |
| Mapa detallado (500+ trazados) | 180 KB | 420 KB | 18 ms | 52 ms | Similar |
| Foto de producto | 95 KB | N/A | 12 ms | N/A | N/A |
Warning: Los SVG con imágenes raster incrustadas son lo peor de ambos mundos. Un <image href="photo.png"/> dentro de SVG te da la sobrecarga de parseo SVG más la decodificación bitmap completa, a menudo más grande que enviar el PNG solo. Extrae el raster — sírvelo como un <img> separado y mantén el SVG puramente vectorial. El optimizador SVG de VectoSolve detecta rasters incrustados automáticamente.
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 DealMatriz de Decisión
| Caso de Uso | Mejor Formato | Por Qué |
|---|---|---|
| Logo / marca | SVG | Escala de favicon a valla publicitaria; coloreable con CSS |
| Iconos UI | SVG | Tamaño diminuto, estilizable, animable |
| Ilustración hero (plana) | SVG | Listo para retina sin assets 2x/3x |
| Ilustración hero (texturizada) | PNG / WebP | La complejidad vectorial supera el tamaño raster |
| Fotografía de producto | PNG / WebP | El detalle fotográfico requiere píxeles |
| Capturas de pantalla | PNG | La fidelidad pixel-perfect importa |
| Visualización de datos | SVG | Accesible, interactivo, escala en cualquier lugar |
| Patrón de fondo | SVG | Se repite perfectamente, menos de 1 KB común |
| Imagen de compartir social | PNG | Las plataformas requieren raster; dimensiones fijas |
| Micro-interacción animada | SVG + CSS | Sin sprite sheets, independiente de resolución |
Ejemplos de Código para Reutilizar
SVG Responsive (se adapta al contenedor)
<svg viewBox="0 0 120 40" role="img" aria-label="Logo"
class="logo" xmlns="http://www.w3.org/2000/svg">
<path d="M10 35 L25 5 L40 35" fill="currentColor"/>
<text x="50" y="30" font-size="16" fill="currentColor">vectosolve</text>
</svg>
<style>
.logo {
width: 100%;
max-width: 240px;
height: auto;
color: #0f172a;
}
@media (prefers-color-scheme: dark) {
.logo { color: #f8fafc; }
}
</style>
PNG Responsive con srcset
<img
src="/images/hero-800.png"
srcset="/images/hero-400.png 400w,
/images/hero-800.png 800w,
/images/hero-1600.png 1600w"
sizes="(max-width: 600px) 100vw, 800px"
alt="Captura de pantalla del panel de analytics"
width="800" height="450"
loading="lazy" decoding="async"
/>
El Elemento <picture>: Lo Mejor de Ambos Mundos
<picture>
<source srcset="/images/photo.avif" type="image/avif" />
<source srcset="/images/photo.png" type="image/webp" />
<img src="/images/photo.png" alt="Producto con fondo transparente"
width="600" height="600" loading="lazy" />
</picture>
Pro Tip: Los equipos más inteligentes usan ambos formatos estratégicamente. Envía SVG para cada logo, icono e ilustración. Envía PNG/WebP/AVIF optimizado para cada foto. Para gráficos hero complejos, prueba un híbrido: elementos SVG en primer plano sobre un raster comprimido de fondo vía CSS — texto e iconos nítidos con un fondo fotográfico al mínimo peso. VectoSolve hace la conversión PNG a SVG instantánea.
Soporte de Navegador y Casos Límite
SVG
- Soporte completo en todos los navegadores modernos desde ~2015.
- Fuentes SVG:
<text>usa fuentes del sistema/web. Convierte texto a trazados para logos pixel-perfect (pero pierdes accesibilidad). - Sprites externos:
<use href="sprite.svg#icon">no funciona cross-origin en algunas versiones de Safari. Inline o usa URLs same-origin. - Seguridad: El SVG inline puede ejecutar JavaScript. Nunca hagas inline de SVG de usuarios no confiables sin sanitización.
PNG
- Soporte universal — todos los navegadores, clientes de email y plataformas. Cero casos límite.
- Perfiles de color: Los perfiles ICC incrustados renderizan diferente en Safari vs Chrome. Elimínalos durante la optimización.
- APNG: Soportado en navegadores modernos pero herramientas limitadas y archivos más grandes que animación SVG/CSS.
Free SVG Tools for Crafters
Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG
Check Your SVG FreeLista de Verificación de Optimización
SVG
- Pasa por SVGO o el optimizador de VectoSolve para eliminar metadatos.
- Elimina capas ocultas,
<defs>no usados, grupos vacíos. - Simplifica trazados — menos puntos de control significa menos bytes.
- Sirve con
Content-Encoding: br(brotli). - Haz inline de SVGs críticos para eliminar un viaje de ida y vuelta de red.
PNG
- Usa
oxipng,pngquanto Squoosh para reducir tamaño. - Exporta exactamente a las dimensiones necesarias — no envíes 4000 px para un slot de 400 px.
- Proporciona
srcsetcon variantes 1x y 2x. - Establece
width/heightexplícitos para prevenir CLS. - Añade
loading="lazy"para imágenes debajo del pliegue.
Cuándo Convertir Entre Formatos
PNG a SVG
Tienes un logo raster y necesitas una versión escalable. El trazado manual toma 30+ minutos. La vectorización con IA en VectoSolve toma segundos y produce trazados limpios y optimizados.
SVG a PNG
Necesitas un export raster para compartir en redes sociales o una plataforma que no acepta SVG. Usa el convertidor SVG a PNG de VectoSolve para exportar a cualquier resolución con fondos transparentes o sólidos.
"El mejor formato de imagen es el que entrega el archivo más pequeño con la calidad que tu diseño demanda. Todo lo demás es dogma.
Conclusión
No hay un formato "mejor" universal — solo el mejor formato para el trabajo. SVG domina para todo lo que se escala, anima o estiliza con código. PNG y sus primos modernos (WebP, AVIF) dominan para imágenes fotográficas y de alta complejidad.
El árbol de decisión es corto: gráfico vectorial → SVG. Fotografía → raster. Ilustración compleja → mide ambos. Sigue los ejemplos de código, optimiza tus assets y publicarás páginas rápidas, nítidas y preparadas para el futuro.
¿Necesitas convertir entre formatos? VectoSolve maneja ambas direcciones — vectorización PNG a SVG y exportación SVG a PNG — para que siempre tengas el formato correcto a mano.
| Caso de Uso | Formato Recomendado | Por Qué |
|---|---|---|
| Logos e Iconos | SVG | Escala a cualquier tamaño, archivo diminuto, estilizable con CSS |
| Fotos de Producto | PNG (o WebP) | El detalle fotográfico requiere píxeles raster |
| Ilustraciones UI | SVG | Nítido en todas las resoluciones, animable |
| Capturas de Pantalla | PNG | Reproducción pixel-perfect del contenido de pantalla |
| Gráficos y Diagramas | SVG | Texto accesible, interactivo, responsive |
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 DealFuentes y Lecturas Adicionales
- MDN Web Docs — SVG — Referencia completa para entender fortalezas y limitaciones de SVG
- web.dev — Guía de optimización de imágenes de Google con árboles de decisión de formato
- CSS-Tricks: Using SVG — Ejemplos reales de cuándo SVG supera a PNG y viceversa
- W3C SVG 2 Specification — Especificación técnica que clarifica las capacidades SVG vs formatos raster