¿Qué es el formato de archivo BMP?
.bmp es un archivo de imagen que almacena gráficos ráster, desarrollado por Microsoft (junto con IBM, para OS/2). El formato BMP casi siempre está sin comprimir, por lo que las imágenes de alta resolución guardadas como archivos .bmp son más grandes que los archivos guardados en formatos comparables como PNG o JPEG. Existe la compresión opcional run-length encoding (RLE), pero rara vez se utiliza.
BMP es capaz de almacenar imágenes en varias profundidades de color:
- Monocromo de 1 bit (solo blanco y negro),
- 4 bits (16 colores distintos),
- 8 bits (256 colores distintos),
- Color de 16 bits, 24 bits o 32 bits (este último añade un canal alfa para la transparencia).
Estructura del archivo
Cada archivo .bmp tiene una sección de encabezado que contiene información sobre la profundidad de color, el tamaño del archivo y el desplazamiento de los datos de píxeles, seguida de una matriz que representa los píxeles del mapa de bits. Las filas se almacenan de abajo hacia arriba y se rellenan hasta límites de 4 bytes. Existen cuatro versiones de encabezado DIB: BITMAPCOREHEADER, BITMAPINFOHEADER, BITMAPV4HEADER y BITMAPV5HEADER; la última de las cuales añade perfiles de color ICC incrustados.
Seguridad y protección
RIESGO: LOWBMP son datos de píxeles puros sin scripts ni macros, por lo que el formato en sí es de bajo riesgo. Las únicas advertencias: históricamente, algunos errores en librerías de imágenes permitían que encabezados BMP malformados (dimensiones declaradas enormes, secuencias RLE incorrectas) bloquearan o desbordaran los analizadores, así que mantenga su visor actualizado; y evite los sitios de «convertidor de BMP gratuito» llenos de anuncios; use IrfanView, GIMP, ImageMagick o Squoosh en su lugar.
Detalles del formato
en pocas palabrasProgramas que abren archivos BMP
Detalles técnicos
especificación profunda| Tipo MIME | image/bmp (también image/x-bmp, image/x-ms-bmp) |
| Magic bytes | 42 4D («BM») en el desplazamiento de byte 0 |
| Orden de bytes | Little-endian |
| Compresión | Normalmente ninguna (BI_RGB); opcional BI_RLE8 y BI_RLE4 run-length encoding; raramente BI_BITFIELDS, BI_JPEG, BI_PNG |
| Profundidades de color admitidas | 1, 4, 8, 16, 24 o 32 bits por píxel |
| Almacenamiento de filas de píxeles | De abajo hacia arriba por defecto (la última fila primero); un valor de altura negativo indica de arriba hacia abajo; cada fila se rellena hasta un límite de 4 bytes |
| Encabezado de archivo | BITMAPFILEHEADER - 14 bytes; contiene la firma BM, el tamaño total del archivo y el desplazamiento de los datos de píxeles |
| Versiones de encabezado DIB | BITMAPCOREHEADER (12 bytes), BITMAPINFOHEADER (40 bytes), BITMAPV4HEADER (108 bytes), BITMAPV5HEADER (124 bytes); versión identificada por DWORD en el desplazamiento 0x0E |
| Canal alfa | Admitido en modo de 32 bits a través de BITMAPV4HEADER y BITMAPV5HEADER; no disponible en versiones de encabezado de 24 bits o anteriores |
| Dimensiones máximas de imagen | Hasta ~2.1 mil millones de píxeles por lado (entero de 32 bits con signo en BITMAPINFOHEADER); BITMAPCOREHEADER limita a 65.535 px por lado |
| Paleta de colores | Opcional; hasta 256 entradas RGBQUAD utilizadas para modos indexados (1, 4, 8 bpp) |
| Perfil de color ICC | Soporte de perfil ICC incrustado añadido en BITMAPV5HEADER (Windows 98/2000); los encabezados anteriores no llevan metadatos de espacio de color |
| Extensión alternativa | .dib (Device Independent Bitmap) - formato idéntico, utilizado indistintamente en Windows |
| Variantes de OS/2 | Los archivos OS/2 Bitmap Array utilizan firmas mágicas alternativas: BA, CI, CP, IC, PT |
| Lanzado | 1985-1990 (Windows 1.0/2.0; OS/2 1.x); BITMAPINFOHEADER form with Windows 3.0 (1990) |
| Última versión | BITMAPV5HEADER (Windows 98/2000, 1998) - adds ICC color profiles |
| Estándar abierto | Sí · libre de regalías |
| Especificación | learn.microsoft.com |
Conversiones de BMP
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos BMP.