Convertir SVG a BMP

Aquí puedes convertir SVG a BMP 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 BMP funciona de otra manera que SVG. No es la degradación gradual de un códec con pérdida: lo que BMP 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.

Formas arbitrarias por un lado, tres bytes por píxel por el otro

Estos dos formatos están en polos opuestos. Un SVG es texto: una lista de trazos, rellenos y transformaciones que un motor de render convierte en imagen al tamaño que se le pida, así que el archivo no tiene resolución fija ni un peso predecible. Un BMP es la imagen ya hecha, guardada como filas literales de color sin compresión y sin estructura que interpretar.

Esa distancia es el tema entero de esta página. Ir en un sentido es un render: una decisión sobre tamaño, fondo y antialiasing, tomada una vez y luego permanente. Ir en el otro sentido no es posible; no hay camino de vuelta de una cuadrícula de bytes a las formas que la dibujaron.

Decidir el tamaño del render, porque el archivo no lo dice

Un atributo width o height en un SVG es una sugerencia, no un tamaño real: el dibujo está definido por su viewBox y se puede producir a cualquier resolución. La conversión tiene que elegir una, y el ajuste de escala es esa decisión. Por defecto renderiza a 1.024 píxeles de ancho y la altura sigue las proporciones del dibujo; la escala va de 0,1 a 10, es decir de 102 a 10.240 píxeles.

Conviene elegir el número que realmente pide el destino, no el mayor disponible, porque el coste aquí es especialmente pronunciado. A diferencia de un PNG o un WebP, el peso de un mapa de bits no depende de lo que haya dibujado: doblar el ancho cuadruplica el archivo, tanto si el dibujo es una ilustración completa como si es una sola línea negra.

El peso del archivo es aritmética, no un resultado

Cada píxel ocupa tres bytes —azul, verde y rojo, en ese orden— y cada fila se rellena hasta un múltiplo de cuatro. Súmale una cabecera de 54 bytes y eso es el archivo entero. Un cuadrado de 1.024 píxeles son 3.072 bytes por fila y 3.145.728 bytes de datos de imagen, con un total de 3.145.782.

Así que un SVG de unos pocos cientos de bytes se convierte en unos tres megabytes con el ajuste por defecto, y en unos doce a escala 2. No es un defecto del conversor; es lo que es un BMP, y por eso cualquier cosa que pueda elegir escoge otro formato. Si el destino tiene un límite de tamaño, haz la cuenta antes de convertir, no después.

El fondo tiene que volverse color antes de escribir las filas

El mapa de bits que se escribe aquí es de 24 bits por píxel, sin un cuarto canal. Existe una variante de cabecera que define un canal alfa y hay archivos que la usan, pero admitirla es justo el tipo de complicación que un BMP suele elegirse para evitar, así que la transparencia se resuelve primero.

El dibujo se renderiza sobre nada y luego se aplana sobre el color de fondo en una sola pasada, y el orden importa: rellenar primero y escalar después mezclaría el relleno con los bordes, y escalar una imagen transparente antes de aplanarla deja un borde de píxeles semitransparentes que el relleno oscurece. Ajusta el color a la superficie donde va a apoyarse el mapa de bits: blanco es el valor por defecto y queda mal sobre un panel oscuro.

resvg renderiza el dibujo, no tu navegador

El render lo hace resvg compilado a WebAssembly y no el propio motor de SVG del navegador, y eso es deliberado. Entregarle un SVG a un lienzo del navegador da lo que ese navegador decida: métricas de texto distintas, soporte de filtros distinto, resultados visiblemente diferentes para el mismo archivo en Chrome y en Safari. Un solo motor de render significa que el mapa de bits es idéntico en cualquier equipo que lo produzca.

Eso importa más aquí que en la mayoría de destinos. Un mapa de bits que va a un aparato o a un instalador suele revisarse una vez y darse por bueno para siempre, a veces comparado byte a byte contra una referencia. Un render que cambiara según el navegador dejaría esa comparación sin sentido.

El texto que no se ha convertido en trazado se sustituye

El SVG guarda el texto como texto y hace referencia a una tipografía por su nombre. Si esa fuente no va incrustada en el archivo, el motor de render elige otra cosa, y un logotipo con un espaciado cuidado vuelve con letras distintas y otro espaciado. Es la causa más habitual de que un SVG renderizado salga mal.

La solución va en el programa de diseño, no aquí: convierte el texto en trazados o rutas antes de exportar, y las letras se vuelven formas que nada puede sustituir. También hace el archivo seguro de entregar a cualquiera, algo que conviene de todas formas si el dibujo va a un sistema que no controlas.

Por qué un programa de hoy sigue pidiendo un mapa de bits sin comprimir

Porque leerlo no necesita ninguna biblioteca. Un microcontrolador que gobierna una pantalla pequeña puede saltarse la cabecera de 54 bytes y copiar bytes al búfer de imagen con un bucle sencillo; admitir PNG en el mismo dispositivo implica añadir un descompresor, un asignador de memoria y un analizador de bloques a algo que puede tener 32 KB de RAM.

La misma lógica cubre recursos de instaladores cargados a través de las funciones de mapa de bits del propio sistema, controles antiguos de Windows y bancos de pruebas que comparan imágenes sin ningún códec de por medio. En cada caso el formato se elige por previsibilidad, y los megabytes son el precio que se paga por ella.

El SVG sigue siendo la copia maestra

Borra el mapa de bits y puedes hacer otro. Borra el SVG y el mapa de bits es todo lo que queda, y todo lo que hacía útil al dibujo —edición cómoda, resolución arbitraria, un historial legible en el control de versiones— desaparece para siempre. Vectorizar un BMP de vuelta a trazados adivina los bordes y produce un archivo distinto, con más nodos y curvas peores.

Trata la conversión como un paso de exportación, idealmente uno que ejecute el propio proceso de compilación y no una persona a mano. Cuando el panel necesite otro tamaño el año que viene, vuelve a renderizar desde el vector en lugar de escalar un mapa de bits de tres megabytes.

Renderizar una carpeta de dibujos a mapas de bits de una vez

Suelta el conjunto entero. Cada archivo se renderiza a la misma escala y se aplana sobre el mismo fondo, que suele ser lo que estos destinos necesitan: un conjunto de gráficos de panel que no se ponen de acuerdo sobre su fondo se ve peor que cualquiera de ellos siendo individualmente imperfecto.

Vigila el peso total. Veinte dibujos a la escala por defecto son unos sesenta megabytes de mapas de bits antes del ZIP, suficiente para ir lento en un móvil y para llenar el almacenamiento de un dispositivo pequeño. Bajar la escala a lo que la pantalla realmente muestra es lo más eficaz que se puede hacer contra esa cifra.

Nada se sube a ningún servidor

resvg se ejecuta como WebAssembly en esta misma pestaña, y el mapa de bits se ensambla aquí también, que es también la razón de que un resultado de tres megabytes aparezca sin ninguna subida ni descarga intermedia.

Sin servidor de por medio tampoco hay cuenta que crear ni límite diario impuesto por nosotros: se puede soltar una carpeta entera hasta cien archivos por tanda, con un tope de cien megabytes por archivo, y todo vuelve en un solo ZIP.

Comprueba un archivo antes de lanzar el lote entero

Antes de convertir toda la carpeta, abre el primer resultado en el mismo programa o equipo que lo va a usar. Un mapa de bits técnicamente correcto puede seguir estando mal para un destino concreto: el orden de los bytes, la resolución declarada o el propio tamaño en píxeles pueden no ser lo que esa aplicación en particular espera, y es mejor descubrirlo con un archivo que con veinte.

Si el primero funciona, el resto se comportará igual, porque todos los archivos de un mismo lote pasan por el mismo código con los mismos ajustes. Ese es precisamente el motivo por el que conviene fijar la escala y el color de fondo antes de soltar la carpeta, y no ir corrigiendo archivo a archivo después.

Cómo convertir SVG a BMP

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

SVG frente a BMP: qué cambia

SVG frente a BMP
SVGBMP
Nombre completoScalable Vector GraphicsMapa de bits de Windows
Extensión de archivo.svg.bmp, .dib
Tipo de medioimage/svg+xmlimage/bmp
CompresiónSin comprimirSin comprimir
Publicado por primera vez20011987
Publicado porW3CMicrosoft
EspecificaciónSVG 1.1
LicenciaEstándar abiertoPublicado, no estandarizado
Situación actualVigenteAntiguo, aún se lee en todas partes
Profundidad de bits8
Color que puede describirRGBRGB, paleta indexada
Se abre en el navegadorTodos los navegadoresTodos los navegadores
Considerado en su lugarPNG, PDFPNG, TIFF

Qué se pierde

BMP 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 BMP devuelve la transparencia.

SVG describe formas y BMP 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.

BMP 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.

Abrir el resultado

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

Para qué sirve cada formato

Los dos apuntan a trabajos distintos: SVG a la web, logotipos y dibujo lineal y la edición y BMP a mover datos entre programas. Conviene sopesarlo antes, porque la razón de ser de uno suele ser la razón por la que el otro resulta incómodo.

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ó.

BMP viene de Microsoft y es de 1987. Microsoft Paint, GIMP y IrfanView lo leen.

De SVG a BMP: 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 BMP 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 BMP?

SVG y BMP 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 BMP?

BMP 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 BMP devuelve la transparencia.

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

SVG describe formas y BMP 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 BMP?

BMP 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 BMP se puede comprobar: aquí están los documentos que lo fijan.