Saltar al contenido principal
🇬🇧 English 🇧🇷 Português 🇩🇪 Deutsch
Convertidor de imágenes Convertidor de vídeo Convertidor de audio Convertidor de documentos
Herramientas Guías Formatos Precios API
Iniciar sesión
Guía

Formato SVG: Guía Técnica Completa

PC Por Pablo Cirre

Conversiones relacionadas

Pon en práctica lo que acabas de aprender — convierte tus archivos ahora en segundos, gratis y sin registro.

Preguntas frecuentes

Sí. SVG es XML y puede contener JavaScript incrustado (elementos `<script>`), referencias a recursos externos y manejadores de eventos (`onclick`, `onload`). Cuando un SVG se sirve desde un origen diferente al de la página o se incrusta vía `<img>`, los navegadores lo aíslan y bloquean la ejecución de scripts. Sin embargo, el SVG en línea en HTML se ejecuta en el mismo contexto que la página y puede ejecutar scripts. Siempre sanea el contenido SVG no confiable usando una biblioteca como DOMPurify antes de renderizarlo en línea.

Usa <strong>lossy</strong> (JPG, WebP, AVIF) para fotografías — el ojo humano apenas nota diferencia a calidad 80–85 y los archivos son 5–20× más pequeños. Usa <strong>lossless</strong> (PNG, WebP-lossless) para capturas, mockups, logos y cualquier imagen con bordes nítidos o texto — lossy genera artefactos feos alrededor de los bordes.

El atributo viewBox define el sistema de coordenadas interno de un SVG independientemente de su tamaño de visualización. Formato: `viewBox="minX minY ancho alto"`. Por ejemplo, `viewBox="0 0 100 100"` significa que el espacio de coordenadas interno del SVG es de 100×100 unidades. Si luego muestras el SVG a 500×500 píxeles, todo escala proporcionalmente. Sin viewBox, el espacio de coordenadas del SVG es igual a sus dimensiones en píxeles, dificultando la escala responsiva. Siempre incluye viewBox para iconos y gráficos responsivos.

Para proyectos nuevos en 2026, WebP es soportado por todos los navegadores modernos (95%+ del tráfico) y ahorra 25–35% sobre JPG a misma calidad visual. AVIF es aún más eficiente (40–50% menos) pero la codificación es más lenta y el soporte en Safari es reciente. Usa WebP por defecto y AVIF como mejora progresiva con <code>&lt;picture&gt;</code> y fallback JPG.

Define símbolos en un SVG oculto y referencialos con `<use>`. Crea un archivo sprite: `<svg style="display:none"><symbol id="icono-inicio" viewBox="0 0 24 24"><path d="..."/></symbol></svg>`. Luego referencia donde quieras: `<svg width="24" height="24"><use href="#icono-inicio"/></svg>`. CSS puede dar estilo a los iconos referenciados mediante herencia `fill: currentColor`. Este patrón carga todos los iconos en una sola petición HTTP y permite diferentes tamaños y colores por instancia.

Depende de la herramienta: ImageMagick y FFmpeg copian EXIF por defecto; cwebp los descarta a menos que pases <code>-metadata all</code>. KaijuConverter elimina los metadatos en servidor tras la conversión para proteger tu privacidad — si necesitas mantener datos de cámara o GPS, usa una herramienta de escritorio bajo tu control.

Causas comunes: (1) Fuentes externas no cargadas por el motor de exportación — usa fuentes base64 incrustadas o fuentes del sistema. (2) Variables CSS (`var(--color)`) no resueltas por renderizadores SVG del lado del servidor. (3) Efectos `filter` que se renderizan de forma diferente entre motores. (4) Desajustes de `viewBox` o `preserveAspectRatio` que causan recorte. Para exportación PNG fiable, usa Puppeteer (Chrome sin cabeza) que usa el mismo motor de renderizado que Chrome.

Tres causas habituales: (1) los perfiles ICC perdidos durante la conversión desplazan ligeramente los colores; (2) el chroma subsampling (4:2:0) reduce precisión de color en JPG/WebP lossy; (3) el formato destino puede no soportar funciones del original (p.ej. PNG → JPG pierde la transparencia, queda fondo blanco). Para resultados pixel-perfect usa formatos lossless y preserva el perfil de color explícitamente.