Convertir GIF a BMP

Aquí puedes convertir GIF 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.
  • Con pérdida Los colores se conservan exactamente. BMP no admite transparencia, así que lo recortado se rellena con el color de fondo.
  • Límite de tamaño Hasta 100 MB por archivo, gratis y sin cuenta.
  • Conviene saberlo Solo se convierte el primer fotograma: un GIF animado se queda en imagen fija.

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

Qué hace realmente pasar de GIF a BMP

GIF 36 KBBMP 450 KB 12.4× más grande

Una escena fotográfica: degradados suaves, bordes blandos, algo de grano. Es el caso para el que BMP está hecho, o justamente no lo está, y las cifras enseñan cuál de los dos. Las dos imágenes se dibujan por código y las codifica el mismo conversor que funciona en esta página, así que las cifras de tamaño son nuestra propia salida.

GIF 8 KBBMP 450 KB 59.9× más grande

Un fondo transparente y un degradado sobre la forma. BMP conserva las dos cosas, solo una, o rellena la transparencia con un color fijo, y esa es la diferencia con la que tropieza casi todo el mundo. Las dos imágenes se dibujan por código y las codifica el mismo conversor que funciona en esta página, así que las cifras de tamaño son nuestra propia salida.

GIF 6 KBBMP 450 KB 72.9× más grande

Colores planos y bordes duros, como en una interfaz, un diagrama o un logotipo. Se comporta de manera completamente distinta a la foto de arriba, y por eso la respuesta es: depende de lo que haya dentro del archivo. Las dos imágenes se dibujan por código y las codifica el mismo conversor que funciona en esta página, así que las cifras de tamaño son nuestra propia salida.

El GIF gasta un byte por píxel y el mapa de bits gastará tres

Los dos formatos son casi coetáneos, de 1987 y 1990, y resuelven el mismo problema en direcciones opuestas. Un GIF guarda un índice sobre una paleta de 256 entradas como mucho, es decir un byte por píxel, y encima le pasa LZW por encima. El mapa de bits que se escribe aquí guarda un valor completo de azul, verde y rojo para cada píxel, sin comprimir nada.

Así que el crecimiento no es un factor sino dos multiplicados. Tres bytes donde el GIF usaba uno, y ninguno de los ahorros de LZW que hacían pequeño al GIF de entrada. Un GIF de 40 KB se convierte con normalidad en un mapa de bits diez veces mayor, y con dibujo plano —material que el GIF comprime especialmente bien— la proporción es todavía peor.

La cuenta exacta del tamaño, antes de pulsar convertir

La aritmética es corta y no tiene ninguna estimación dentro. Multiplica el ancho por tres para saber los bytes de una fila, redondea hacia arriba al siguiente múltiplo de cuatro, multiplica por el alto y suma 54 bytes de cabecera. Un GIF de 480 por 270 da 1.440 bytes por fila, sin redondeo, 388.800 bytes de píxeles y 388.854 en total.

Nada de lo que haya en el origen cambia ese número. El mismo mapa de bits de 480 por 270 sale de una fotografía tramada y de un rectángulo rojo liso, porque el formato escribe cada píxel literalmente en los dos casos. Esa previsibilidad es precisamente por lo que el hardware pide mapas de bits: un firmware que lee uno puede reservar su memoria leyendo solo la cabecera.

Filas de abajo arriba y canales en orden azul, verde, rojo

Dos convenciones de este archivo parecen errores y no lo son. Las filas se guardan desde la parte inferior de la imagen hacia arriba, y dentro de cada píxel los canales van en orden azul, verde y rojo en lugar del habitual. Ambas cosas están en la especificación original y son lo que cualquier lector de BMP espera encontrarse.

La cabecera son 54 bytes en total: 14 del encabezado de archivo y 40 del BITMAPINFOHEADER, con el ancho, el alto, un plano, 24 bits por píxel y el tamaño de la imagen. También lleva escrita una resolución de 2.835 píxeles por metro, que son 72 puntos por pulgada. No la lee casi nadie, pero dejarla a cero hace que algunos visores antiguos rechacen el archivo, de modo que va puesta a propósito.

El relleno de cada fila y la imagen que sale torcida

Cada fila se rellena hasta un múltiplo de cuatro bytes. Una imagen de 101 píxeles de ancho escribe 303 bytes de píxeles seguidos de un byte de nada, 304 bytes por fila, y ese byte suelto no representa ningún color.

Un programa que lea el mapa de bits suponiendo que cada fila mide el ancho por tres produce una imagen que se desplaza en diagonal, un píxel más en cada fila. Es el fallo más frecuente en un lector de BMP escrito a mano, y si el aparato al que estás alimentando enseña la imagen inclinada, el relleno es el primer sitio donde mirar: el archivo está bien y quien lo lee no cuenta las filas como debe.

Rótulos, básculas y programas que ya nadie va a reescribir

Nadie elige BMP. Lo elige algo que está más arriba y que lleva funcionando desde antes: el firmware de un panel LED de un rótulo, una impresora de etiquetas de almacén, una báscula de tienda que imprime el logotipo en el tique, un terminal de punto de venta, un equipo de laboratorio, un control heredado de Visual Basic o de Delphi dentro de un programa de gestión que sigue abriéndose todas las mañanas en una gestoría.

Todo eso comparte una propiedad: no hay a quién pedirle un cambio de formato. El fabricante cerró, el desarrollador se jubiló o el contrato de mantenimiento cubre averías y no funcionalidades. La conversión no es una preferencia estética sino la vía más corta para que un archivo entre por una puerta que se especificó en 1998 y no se ha vuelto a tocar.

La animación se detiene en el primer fotograma del GIF

Un BMP contiene una imagen. No tiene noción de secuencia, de retardo ni de bucle, así que un GIF animado que llegue aquí se queda en el fotograma con el que abre y el resto se descarta al descodificar.

Para los destinos que piden mapas de bits eso rara vez es un problema, porque un aparato que quiere un BMP quiere una imagen fija por definición. Sí conviene comprobar que el primer fotograma es el que querías: muchos GIF empiezan con un cuadro en blanco o con un rótulo antes de que aparezca el contenido, y ese es el que se va a quedar impreso en la etiqueta.

Por qué 256 colores no reducen aquí ni un byte

Es razonable esperar que una imagen con 256 colores distintos produzca un archivo pequeño, y con un formato de paleta así sería. La especificación de BMP incluso lo permite: un mapa de bits de 8 bits con su tabla de color, que encajaría con un GIF casi punto por punto.

Este conversor no escribe ese. Todos los mapas de bits que produce son de 24 bits, de modo que un GIF de seis colores cuesta los mismos bytes que una fotografía de las mismas dimensiones. Si el aparato al que vas a alimentar exige específicamente un BMP de 8 bits con paleta, y no simplemente «un BMP», este archivo no le va a valer, y eso es mejor averiguarlo antes de la conversión que después del rechazo.

El color transparente tiene que pasar a ser un color de verdad

Un GIF puede declarar transparente una de las entradas de su paleta. El mapa de bits que se escribe aquí no tiene canal alfa —24 bits, tres canales, no sobra nada—, así que esos píxeles necesitan un valor antes de codificarse.

La opción de color de fondo decide cuál, y por defecto es el blanco; un valor mal escrito también acaba en blanco en lugar de fallar. Elegirlo a conciencia importa cuando hay hardware de por medio: un icono destinado a una pantalla de interfaz negra se debe aplanar sobre negro y no sobre blanco para invertirlo después. Si el sistema espera una clave de color concreta, ponla ahí en lugar de confiar en que un paso posterior la encuentre.

El ancho máximo es la única palanca que queda

En esta conversión no hay control de calidad, y no podría haberlo: sin comprimir es sin comprimir, y no queda nada que intercambiar. BMP comparte esa condición con PNG, ICO, GIF y TIFF, que también ignoran el ajuste de calidad por completo.

La única palanca es el ancho máximo, que redimensiona la imagen antes de escribir los píxeles y por tanto cambia el tamaño del archivo de forma cuadrática: la mitad de ancho es la cuarta parte de bytes. Suele ser además la decisión correcta cuando el destino es una pantalla pequeña, porque un panel de 128 píxeles no gana nada con una fuente de 640 y así el aparato no tiene que sostener el búfer grande.

Lo poco que un GIF lleva escrito y dónde no cabe

Ninguna conversión de imagen de este sitio traslada metadatos, y no porque se borren a propósito: se descodifica a píxeles y el codificador recibe únicamente los píxeles, así que no hay nada que los lleve al otro lado. En este par esa regla tiene poquísimo trabajo que hacer, porque un GIF no tiene bloque EXIF, ni modelo de cámara, ni coordenadas.

Lo más que suele llevar es una extensión de comentario y otra de aplicación que dejó el programa que lo escribió. El mapa de bits tampoco tendría dónde ponerlas: su cabecera describe dimensiones, profundidad de color y poco más. Lo que sale son píxeles y geometría, y el nombre del grabador de pantalla que estampó su marca en el comentario no viaja.

El mapa de bits se monta dentro de tu propia pestaña

El GIF lo descodifica el propio navegador y la cabecera y las filas de píxeles se escriben en JavaScript en la misma pestaña. No hay servidor en el camino, ni subida, ni cuenta de usuario, y el tope es de 100 MB por archivo, con hasta cien archivos por tanda.

Para este par eso vale más de lo que parece, porque lo que la gente convierte a BMP suele ser interno: el gráfico de un cuadro de mando, la etiqueta de un producto, la pantalla de arranque de un instrumento, el logotipo que sale en el tique de una tienda. Nada de eso necesita pasar por la infraestructura de un tercero para convertirse en un mapa de bits.

Cómo convertir GIF a BMP

  1. Suelta tu archivo GIF 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.

GIF frente a BMP: qué cambia

GIF frente a BMP
GIFBMP
Nombre completoGraphics Interchange FormatMapa de bits de Windows
Extensión de archivo.gif.bmp, .dib
Tipo de medioimage/gifimage/bmp
CompresiónSin pérdida — no se descarta nadaSin comprimir
Publicado por primera vez19871987
Publicado porCompuServeMicrosoft
EspecificaciónGIF89a
LicenciaEstándar abiertoPublicado, no estandarizado
Situación actualAntiguo, aún se lee en todas partesAntiguo, aún se lee en todas partes
Profundidad de bits88
Color que puede describirpaleta indexadaRGB, paleta indexada
Imagen más grande65.535 px por lado
Se abre en el navegadorTodos los navegadoresTodos los navegadores
Considerado en su lugarWebP, MP4PNG, TIFF

Qué se pierde

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

BMP guarda una sola imagen fija. De un archivo GIF 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

GIMP lee tanto GIF como BMP, así que puedes comparar el resultado con el original sin un segundo programa.

Tamaño y calidad

BMP guarda las muestras en crudo, así que el archivo crece bastante sin ganar nada. Solo tiene sentido cuando un programa del otro lado no acepta GIF, que suele ser la razón para hacerlo.

Para qué sirve cada formato

Los dos apuntan a trabajos distintos: GIF a la web 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.

GIF es el formato de CompuServe, publicado en 1987. Registra 8 bits por canal.

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

De GIF a BMP: preguntas frecuentes

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

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 jSquash, compilaciones en WebAssembly de los códecs de imagen de referencia; tu navegador lo descarga una vez y lo guarda.

¿Convertir GIF 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. jSquash se descarga en tu equipo y se ejecuta allí, y por eso no hay contador.

¿Se pierde calidad al convertir GIF a BMP?

BMP comprime, así que se pierden datos. Con el ajuste por defecto no se aprecia; si quieres asegurarte, sube la calidad. Solo se convierte el primer fotograma: un GIF animado se queda en imagen fija.

¿Se conserva el fondo transparente de GIF a BMP?

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

¿Un archivo GIF animado sigue animado en BMP?

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

¿Por qué el archivo BMP es mucho mayor que el archivo GIF?

BMP guarda las muestras en crudo, así que el archivo crece bastante sin ganar nada. Solo tiene sentido cuando un programa del otro lado no acepta GIF, que suele ser la razón para hacerlo.

Más sobre estos formatos

De dónde salen estas cifras

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