Cookies de estadística y publicidad
Usamos cookies de estadística y de publicidad, y ambas van a Google. Si rechazas, para ti no cambia nada visible.Ir a la página de privacidad
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.
Hasta 100 archivos a la vez. Mezclar formatos no es problema.
Se convierten uno tras otro y vuelven juntos en un ZIP.
SVG a GIF
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
| SVG | GIF | |
|---|---|---|
| Nombre completo | Scalable Vector Graphics | Graphics Interchange Format |
| Extensión de archivo | .svg | .gif |
| Tipo de medio | image/svg+xml | image/gif |
| Compresión | Sin comprimir | Sin pérdida — no se descarta nada |
| Publicado por primera vez | 2001 | 1987 |
| Publicado por | W3C | CompuServe |
| Especificación | SVG 1.1 | GIF89a |
| Licencia | Estándar abierto | Estándar abierto |
| Situación actual | Vigente | Antiguo, aún se lee en todas partes |
| Profundidad de bits | — | 8 |
| Color que puede describir | RGB | paleta indexada |
| Imagen más grande | — | 65.535 px por lado |
| Se abre en el navegador | Todos los navegadores | Todos los navegadores |
| Considerado en su lugar | PNG, PDF | WebP, MP4 |
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.
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.
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.
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.
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.
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.
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.
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.
Lo que esta página afirma sobre SVG y GIF se puede comprobar: aquí están los documentos que lo fijan.