BMP
Formato ráster nativo de Windows que almacena datos de píxeles sin comprimir. Rápido de leer y escribir pero produce archivos muy grandes.
BMP (Bitmap Image File) es un formato de imagen ráster diseñado por Microsoft para el sistema operativo Windows. Almacena los datos de color de los píxeles esencialmente sin comprimir, permitiendo operaciones de lectura y escritura extremadamente rápidas a costa de tamaños de archivo significativamente mayores en comparación con formatos comprimidos.
La estructura del archivo consta de una sección de encabezado y una sección de datos de píxeles. El encabezado contiene metadatos como dimensiones de la imagen, profundidad de color y método de compresión. Los datos de píxeles se almacenan típicamente en orden de línea de escaneo de abajo hacia arriba.
- Profundidad de color: Soporta 1 bit (monocromo), 4 bits (16 colores), 8 bits (256 colores), 16 bits, 24 bits (color verdadero) y 32 bits (con canal alfa)
- Compresión RLE: La codificación por longitud de ejecución opcional está disponible pero rara vez se usa en la práctica
- Compatibilidad DIB: Compatibilidad directa con Windows GDI (Interfaz de Dispositivo Gráfico) permite renderizado rápido en contextos de dispositivo
BMP no es adecuado para distribución web debido a sus grandes tamaños de archivo, pero cumple roles importantes como formato intermedio en pipelines de procesamiento de imágenes, almacenamiento temporal de capturas de pantalla y salida de framebuffer en sistemas embebidos donde debe evitarse la sobrecarga de compresión. Prácticamente todas las bibliotecas de imágenes soportan BMP, incluyendo Pillow de Python y stb_image de C, convirtiéndolo en un formato universal confiable para desarrollo multiplataforma.