Los SVG son XML por debajo. Las herramientas de diseño añaden un montón de datos extra:
SVGO es el optimizador de SVG estándar de la industria. Elimina todo el contenido sobrante sin cambiar nada del aspecto de tu imagen.
# Instalar globalmente
npm install -g svgo
# Optimizar un solo archivo
svgo input.svg -o output.svg
# Optimizar todos los SVG de una carpeta
svgo -f ./svgs/ -o ./optimized/
# Optimización agresiva (puede cambiar el aspecto)
svgo input.svg -o output.svg --config='{ "plugins": [ { "name": "preset-default", "params": { "overrides": { "removeViewBox": false } } } ] }'
SVGO suele conseguir reducciones de tamaño de entre el 50 y 80%. La configuración predeterminada es segura: elimina datos de editor, comentarios, espacios en blanco y precisión innecesaria manteniendo el resultado visual idéntico.
Mira el código fuente de tu SVG. Si ves coordenadas de trazado como d="M12.84736291,45.19284736...", tienes precisión de más. Los SVG que se renderizan en pantalla no necesitan 8 decimales: con 2 suele ser más que suficiente. SVGO lo gestiona automáticamente, pero puedes ajustar el valor:
# Limitar la precisión de trazados a 2 decimales
svgo --floatPrecision 2 input.svg -o output.svg
Como el SVG es XML basado en texto, se comprime genial con gzip. La mayoría de servidores web comprimen automáticamente los archivos SVG. Un SVG de 50KB se puede transferir con solo 8KB por la red. Asegúrate de que tu servidor o CDN incluye el SVG en su lista de formatos para comprimir:
# Configuración de Nginx
gzip_types text/css application/javascript image/svg+xml;Para conseguir la optimización máxima, abre el SVG en un editor de texto y revisa que no tenga:
Probamos con un logo SVG típico exportado de Figma:
El resultado es idéntico a nivel de píxeles. Nadie nota la diferencia, pero tu web carga 15 veces más rápido para esa imagen.
¿No quieres instalar nada? SVGOMG es una interfaz gráfica de SVGO que funciona directamente en el navegador. Sube tu SVG, activa o desactiva las optimizaciones con casillas, y ve el resultado en tiempo real. Genial para optimizaciones puntuales.
Para convertir tus SVG optimizados a otros formatos, usa SVG2PNG para renderizar tu SVG limpio a PNG, JPG o WebP en cualquier resolución.