Converters.live

Formato de archivo BMP

BMP escribe los píxeles en disco prácticamente sin procesarlos. Eso lo hace enorme y trivial de leer, la razón por la que todavía aparece dentro del software de Windows.

o arrástralos aquí · imágenes, vídeo, audio y documentos · hasta 2 GB

¿Qué es BMP?

BMP es el formato de mapa de bits nativo de Windows y data de 1987. Un archivo es una cabecera corta seguida de los valores de píxel en crudo, fila tras fila, y en el caso habitual sin compresión alguna. Una fotografía de 1920×1080 en color de 24 bits ocupa unos 6 MB tanto si es un paisaje detallado como un rectángulo blanco sólido, porque el formato no tiene forma de advertir que lo segundo es repetitivo.

Dos rarezas pillan a la gente. Las filas se almacenan de abajo arriba, así que un lector ingenuo que suponga el orden de arriba abajo produce una imagen volteada verticalmente. Y cada fila se rellena hasta un múltiplo de cuatro bytes, de modo que una imagen de 24 bits y tres píxeles de ancho ocupa 12 bytes por fila en lugar de 9. Ambas cosas se deben a que el formato se diseñó alrededor de cómo Windows llevaba los mapas de bits a la memoria de vídeo.

Esa simplicidad es justo lo que ha evitado que BMP desaparezca. Leer uno requiere unas pocas decenas de líneas de código y ninguna biblioteca, lo que encaja con sistemas empotrados, bancos de pruebas, cadenas de capturas y pasos intermedios entre herramientas. Como formato de entrega no tiene ningún sentido: PNG guarda píxeles idénticos sin pérdidas por una fracción del tamaño.

Extensión.bmp
CategoríaImagen
Tipo MIMEimage/bmp
Año de aparición1987
Desarrollado porMicrosoft
CompresiónNinguna (sin comprimir)
Transparencia
AnimaciónNo
Espacio publicitario: activa los anuncios en public/ads.js · landing-article

BMP: preguntas frecuentes

¿Por qué los archivos BMP son tan grandes?
Porque normalmente van sin comprimir: cada píxel se escribe literalmente, así que el tamaño sale directamente de anchura por altura por bytes por píxel. Convertir a PNG da píxeles idénticos byte a byte con un tamaño que suele ser de un cuarto a un décimo, sin ninguna concesión en calidad.
¿BMP es sin pérdidas?
Sí. El BMP estándar guarda valores de píxel en crudo sin aproximación alguna, así que no se descarta nada. Es sin pérdidas en el mismo sentido que PNG, solo que sin la compresión, y por eso convertir BMP a PNG es una ganancia pura y convertir a JPEG no lo es.
¿BMP admite transparencia?
Un BMP de 32 bits tiene un cuarto byte por píxel que puede actuar como canal alfa, pero el soporte es inconsistente: muchos visores lo ignoran y muestran la imagen opaca. Si la transparencia importa, use PNG, donde el alfa forma parte de la especificación y se respeta universalmente.
¿Por qué mi BMP está del revés?
Porque BMP almacena las filas desde abajo hacia arriba, al contrario que casi cualquier otro formato. Un lector que suponga el orden de arriba abajo produce una imagen reflejada verticalmente. La cabecera también puede declarar una altura negativa para indicar el orden directo, algo que unos escritores usan y otros lectores interpretan mal.
¿Cuándo sigue siendo útil BMP?
Cuando algo debe leer el archivo con código mínimo y sin biblioteca: dispositivos empotrados, bancos de pruebas sencillos, un paso intermedio entre dos herramientas que ambas entienden. Para almacenamiento, intercambio o web no hay ningún caso en que BMP gane a PNG o JPEG.
¿Convertir BMP a PNG pierde calidad?
No. La compresión de PNG es sin pérdidas, así que cada píxel sobrevive exactamente y solo cambia el tamaño del archivo. Puede volver a convertir a BMP más tarde y obtener una imagen idéntica, lo que hace de PNG estrictamente la mejor forma de conservar los mismos datos.

Convertir desde BMP

Convertir a BMP