Convertir SVG a GIF

Aquí puedes convertir SVG a GIF gratis y sin cuenta: suelta el archivo arriba y en un par de segundos tienes el resultado listo para descargar. La conversión ocurre en tu propio navegador, así que el archivo no se sube nunca. Funciona igual en Windows, macOS y Linux que en iPhone y Android, y sigue funcionando aunque cortes la conexión.

  • Dónde se ejecuta En tu navegador. El archivo no se sube.
  • Reconstruido GIF funciona de otra manera que SVG. No es la degradación gradual de un códec con pérdida: lo que GIF puede expresar se reproduce fielmente, y lo que no tiene equivalente allí no sobrevive en absoluto.
  • Límite de tamaño Hasta 100 MB por archivo, gratis y sin cuenta.
  • Conviene saberlo El texto se dibuja con las tipografías incrustadas en el archivo; para el resto se usa una de reemplazo.

Hasta 100 archivos a la vez. Mezclar formatos no es problema.

Un dibujo recortado llega sobre una tarjeta sólida

Esto conviene aclararlo antes de convertir nada, y casi ningún sitio que ofrece esta conversión lo menciona. El GIF sí tiene transparencia, pero solo de una forma: una sola entrada de su tabla de color puede marcarse como invisible. El codificador usado aquí no marca ninguna. Construye una paleta, la escribe como una lista de valores rojo-verde-azul, y para cuando el archivo está montado ya no queda ningún sitio donde guardar la información de alfa.

Un render hecho a partir de un SVG tiene píxeles transparentes donde no se dibujó nada, así que cada uno de ellos tiene que volverse opaco antes de construir la paleta. Se rellenan con el color de fondo elegido en esta página, que empieza en blanco. Un logotipo dibujado sobre nada llega entonces como un logotipo sobre una tarjeta blanca: invisible sobre una página blanca y perfectamente visible sobre una oscura, que es justo lo que conviene comprobar antes de enviarlo a algún sitio.

Fija el color de relleno antes de construir la paleta

El selector de color de fondo de esta página decide en qué se convierten las zonas vacías, y se lee antes de que ocurra cualquier otra cosa: el relleno se pinta primero sobre el lienzo y el dibujo renderizado se compone encima en una sola pasada. Ese orden es lo que deja los bordes limpios. Rellenar después, o escalar un render transparente y rellenarlo luego, deja un borde de píxeles semitransparentes en cada curva que el relleno oscurece.

Ajusta el valor a lo que vaya a rodear al GIF. Si el destino es una página blanca, déjalo tal cual. Si es un panel de color y conoces el valor hexadecimal, escríbelo y la unión desaparece. Si el destino puede cambiar —una plantilla que este año es blanca y el que viene oscura—, mejor mete un rectángulo que cubra todo el viewBox dentro del propio dibujo, para que el archivo lleve su propio fondo y no dependa de un ajuste puesto una sola vez.

Un render de 1.024 píxeles es demasiado grande para un GIF

Un SVG no tiene tamaño propio, así que la conversión elige uno: 1.024 píxeles de ancho por defecto, con la altura siguiendo las proporciones del dibujo. Ese valor por defecto va bien con PNG o WebP, donde una imagen plana grande cuesta poco. Le va mal a un GIF, porque los sitios que aún piden uno —firmas de correo, avatares, iconos de foro— trabajan casi siempre entre 100 y 300 píxeles.

Usa el ajuste de escala. A 0,2 el mismo dibujo renderiza a 205 píxeles de ancho, más cerca de lo que muestran esos destinos, y el archivo se reduce más o menos con el área. Enviar un GIF de 1.024 píxeles donde se pedían 150 significa que el software del receptor lo va a reducir, casi siempre mal y sin preguntar.

Lo que la paleta le hizo realmente a un archivo medido

La reducción es menos brutal de lo que sugiere el número 256, al menos en el tipo de dibujo que suele llegar como SVG. Los rellenos planos usan un color cada uno, los trazos otro más, y el suavizado de bordes añade una gama de tonos intermedios a lo largo de cada contorno —que en un dibujo de dos colores son unas pocas docenas de valores en total.

En un archivo de prueba, el cuantizador produjo una paleta lo bastante pequeña como para escribir una tabla de dieciséis entradas, la menor potencia de dos que la contenía, y el GIF completo de 1.024 por 1.024 pesó 7.844 bytes partiendo de un SVG de 140 bytes. El arte plano comprime muy bien en este formato: el GIF guarda tramos de índices repetidos, y un dibujo son sobre todo tramos.

Cuándo un dibujo sí supera los 256 colores

El caso son los degradados. Un relleno lineal o radial sobre una zona amplia genera cientos de valores distintos, y la paleta no puede contenerlos, así que el cuantizador elige representantes y el resultado escalona en vez de fundirse. En un render de 1.024 píxeles esos escalones se ven con claridad.

Las sombras difuminadas, los bordes borrosos y las superposiciones semitransparentes hacen lo mismo, porque cada una produce una gama de valores mezclados. Si el dibujo tiene algo de esto y el destino no puede convencerse de aceptar otra cosa, renderiza más pequeño: menos píxeles significan menos mezclas distintas y menos bandas visibles.

La animación del SVG no sobrevive al render

El SVG puede animarse. Tiene elementos SMIL, responde a animación CSS y un archivo puede llevar script. El GIF también puede animarse, lo que tienta a pensar que ambos conectan. No es así: el motor de render produce un único fotograma fijo en el estado inicial del dibujo, y el codificador escribe exactamente ese fotograma en el archivo.

Así que un logotipo animado sale como su primera pose, y ningún ajuste lo cambia. Producir un GIF en movimiento a partir de un SVG en movimiento es un trabajo distinto por completo: exige reproducir la animación y capturarla fotograma a fotograma, que no es lo que hace un renderizador de imagen fija.

Por qué el destino sigue pidiendo un GIF

El GIF lleva siendo legible por todo desde 1987, y esa es la única propiedad que le importa a quien escribió el requisito. Clientes de correo, motores de foro, portales de intranet y software corporativo anterior a mediados de los 2000 lo leen todos, y quien fijó el formato quería una respuesta que no fallara en ninguno.

Lee el resto de esa especificación mientras estás ahí. Un requisito lo bastante antiguo como para pedir GIF suele fijar también un tamaño máximo en píxeles y un peso máximo en bytes, y el formato rara vez era la única condición. Acertar con todas a la primera es más rápido que tres intentos rechazados.

Un PNG da la misma imagen y conserva la transparencia

Merece la pena probarlo antes de aceptar el compromiso. Muchos sistemas que piden GIF en su texto de ayuda aceptan PNG en su código de validación, porque el texto se escribió antes que el código y el código admite lo que lea la biblioteca subyacente. Si funciona, la transparencia se conserva exacta y la reducción de color nunca ocurre.

Donde el GIF sea realmente obligatorio, acéptalo y elige el color de relleno con intención, en vez de dejar el valor por defecto sin mirarlo. El resultado es entonces una imagen de fondo plano que se decidió, no una que simplemente ocurrió, y se verá igual para todo el que la reciba, que es lo que buscaba el requisito en primer lugar.

Renderizar un conjunto de dibujos para una sola plantilla

Suelta la carpeta. Cada SVG se renderiza a la misma escala y se codifica por separado, y todo vuelve como un ZIP. La paleta se construye por imagen y no para el conjunto entero, así que un mismo color de marca puede caer en un índice ligeramente distinto en dos archivos —invisible en el uso normal, y una razón para no esperar que los archivos sean comparables byte a byte.

Cada archivo conserva también sus propios ajustes, así que el color de fondo se elige por fila y no una sola vez para todo el lote. Para un conjunto que va a una misma plantilla, eso significa fijar el mismo valor en cada uno antes de empezar, en vez de descubrirlo firma a firma; la ventaja es que una carpeta con material para dos fondos distintos no obliga a dividirla en dos tandas.

El dibujo no sale de tu equipo mientras se convierte

resvg dibuja el SVG y un codificador pequeño construye el GIF, ambos como WebAssembly funcionando en esta pestaña del navegador. El archivo no se sube a ningún sitio, así que no hay copia guardada en un servidor ni cuenta que crear para usar esto.

Se puede soltar una carpeta entera, hasta cien archivos por tanda y hasta cien megabytes cada uno, sin que eso consuma ninguna capacidad nuestra: el límite práctico pasa a ser la memoria del propio dispositivo, no una cola de espera.

Comprueba el archivo en el sistema de destino antes de generar el resto

Un GIF técnicamente correcto puede seguir sin encajar en un formulario concreto: algunos sistemas antiguos comprueban el tamaño en bytes contra un límite estricto, otros el ancho o el alto en píxeles, y un rechazo silencioso en la subida es más habitual de lo que debería. Prueba el primer archivo en el sitio real antes de convertir el resto del lote.

Si el formulario indica un peso máximo, ese número —no el que parezca razonable a ojo— es el que debe guiar el ajuste de escala: baja la escala hasta que el archivo de prueba quede por debajo del límite, y usa ese mismo valor para toda la tanda.

Cómo convertir SVG a GIF

  1. Suelta tu archivo SVG en esta página, o haz clic para elegir uno.
  2. Elige GIF como destino. La conversión ocurre en tu navegador y el archivo no se sube.
  3. Descarga el archivo GIF terminado.

SVG frente a GIF: qué cambia

SVG frente a GIF
SVGGIF
Nombre completoScalable Vector GraphicsGraphics Interchange Format
Extensión de archivo.svg.gif
Tipo de medioimage/svg+xmlimage/gif
CompresiónSin comprimirSin pérdida — no se descarta nada
Publicado por primera vez20011987
Publicado porW3CCompuServe
EspecificaciónSVG 1.1GIF89a
LicenciaEstándar abiertoEstándar abierto
Situación actualVigenteAntiguo, aún se lee en todas partes
Profundidad de bits8
Color que puede describirRGBpaleta indexada
Imagen más grande65.535 px por lado
Se abre en el navegadorTodos los navegadoresTodos los navegadores
Considerado en su lugarPNG, PDFWebP, MP4

Qué se pierde

GIF no tiene canal alfa. Un archivo SVG con transparencia sale con esas zonas rellenas —blancas si no indicas otra cosa— y ningún ajuste de GIF devuelve la transparencia.

SVG describe formas y GIF guarda píxeles. El resultado es nítido al tamaño con que se generó y no más: ampliarlo después solo puede inventar los píxeles intermedios, por lo que aquí el tamaño de exportación importa más que en otras conversiones.

GIF guarda una sola imagen fija. De un archivo SVG animado queda el primer fotograma y se pierde el resto: la conversión sirve para extraer una imagen, no para llevarse el movimiento.

GIF admite como máximo 256 colores por imagen. Una fotografía se reduce a una paleta, y de ahí el cielo escalonado. No es un ajuste de calidad: es el formato.

Abrir el resultado

Los programas de siempre no coinciden: SVG se abre en Inkscape, Adobe Illustrator y Figma, y GIF en GIMP, Adobe Photoshop y ImageMagick, así que quien reciba el resultado necesita alguno del segundo grupo.

Tamaño y calidad

GIF empaqueta las mismas muestras en aproximadamente la mitad de espacio. No se descarta nada — al descomprimirlo recuperas el SVG bit a bit — y por eso es el mejor sitio para lo que quieras conservar.

Para qué sirve cada formato

SVG es el formato de W3C, publicado en 2001. Está recogido en SVG 1.1, y conviene conocerlo si el archivo tiene que sobrevivir a la herramienta que lo escribió.

GIF viene de CompuServe y es de 1987, recogido en GIF89a. GIMP, Adobe Photoshop y ImageMagick lo leen.

De SVG a GIF: preguntas frecuentes

¿Se sube a algún sitio mi archivo SVG?

No. Esta conversión ocurre por completo en tu navegador, así que el archivo no sale de tu dispositivo. Puedes comprobarlo tú: abre la pestaña de red de las herramientas de desarrollo y convierte algo. Verás la propia página y las peticiones de estadística y publicidad con las que se paga este servicio, y ni una sola que lleve tu archivo. El motor de este par concreto es resvg, un renderizador de SVG estricto escrito en Rust; tu navegador lo descarga una vez y lo guarda.

¿Convertir SVG a GIF es gratis?

Sí. Sin cuenta, sin marca de agua y sin cupo diario que se gaste: se ejecuta en tu propio equipo, así que puedes volver tantas veces como quieras. El navegador procesa archivos de hasta 100 MB, 100 a la vez. resvg se descarga en tu equipo y se ejecuta allí, y por eso no hay contador.

¿Se pierde calidad al convertir SVG a GIF?

SVG y GIF describen el contenido de maneras radicalmente distintas. La conversión es por tanto una reconstrucción y no una copia: fiel, pero no idéntica byte a byte. El texto se dibuja con las tipografías incrustadas en el archivo; para el resto se usa una de reemplazo.

¿Se conserva el fondo transparente de SVG a GIF?

GIF no tiene canal alfa. Un archivo SVG con transparencia sale con esas zonas rellenas —blancas si no indicas otra cosa— y ningún ajuste de GIF devuelve la transparencia.

¿Se puede ampliar después un GIF hecho desde SVG?

SVG describe formas y GIF guarda píxeles. El resultado es nítido al tamaño con que se generó y no más: ampliarlo después solo puede inventar los píxeles intermedios, por lo que aquí el tamaño de exportación importa más que en otras conversiones.

¿Un archivo SVG animado sigue animado en GIF?

GIF guarda una sola imagen fija. De un archivo SVG animado queda el primer fotograma y se pierde el resto: la conversión sirve para extraer una imagen, no para llevarse el movimiento.

Más sobre estos formatos

De dónde salen estas cifras

Lo que esta página afirma sobre SVG y GIF se puede comprobar: aquí están los documentos que lo fijan.