About BMP Files
BMP Image
BMP is an uncompressed raster image format native to Windows. Files are large but preserve exact pixel data with no compression artifacts. Rarely used on the web due to file size.
Family
Raster & Vector Images
Extension
.bmp
MIME Type
image/bmp, image/x-ms-bmp
Can Use As
HOW BMP
CAME TO BE.
BMP — short for Bitmap — is one of the oldest image formats still in everyday use. It shipped with Windows 1.0 in 1985 and with OS/2 shortly after. The design philosophy was "store pixels as pixels": no compression, no tricks, just a header describing dimensions and color depth followed by raw pixel data. That simplicity made it trivial for any Windows program to read or write a BMP in a few dozen lines of code.
For a while, BMP was everywhere. Windows wallpapers, clip art CD-ROMs, print-shop templates. Then JPEG and PNG arrived and BMP slowly retreated to technical niches: embedded systems with limited CPU, legacy Windows APIs, and educational programming exercises ("write a BMP parser" is still a CS101 assignment). Today .bmp is mostly a compatibility fallback, but its straightforwardness is why it refuses to die.
CURIOSITIES &
TRIVIA.
A blank 4K BMP file takes up about 25 MB — the same image as PNG is typically under 100 KB.
BMP pixel rows are padded to 4-byte boundaries, which confuses anyone writing their first parser.
The format stores pixels bottom-to-top by default, the opposite of most modern formats.
Windows has updated the BMP header 6 times (BITMAPCOREHEADER through BITMAPV5HEADER) — a readable file might use any of them.
MS Paint defaulted to saving as BMP until Windows 7 quietly switched it to PNG in 2009.
STRENGTHS &
LIMITATIONS.
Strengths
- Dead-simple format — trivially easy to read and write.
- Lossless and uncompressed — perfect bit-exact pixel storage.
- Universally supported in Windows applications since 1985.
- Supports 1, 4, 8, 16, 24, and 32-bit color depths.
Limitations
- Enormous file sizes — no meaningful compression in typical use.
- Not a web format — browsers support it but nobody serves BMPs over HTTP.
- No metadata support (no EXIF, no ICC profile in practice).
- Multiple header versions mean "a BMP" is ambiguous — parsers must handle several variants.
Typical Sizes & Weights
Small icon (32×32)
4 KB
Screenshot (1920×1080)
~6 MB
4K image (3840×2160)
~25 MB
Scanned A4 at 300 dpi
~25 MB
Technical Specifications
- MIME type
- image/bmp
- Extensions
- .bmp, .dib
- Compression
- None (typical); RLE 4/8 bit (rare)
- Color depths
- 1, 4, 8, 16, 24, 32 bits per pixel
- Byte order
- Little-endian
CONVERT FROM
BMP
CONVERT TO
BMP
Common Use Cases
Windows system graphics, legacy applications, lossless image storage.
Related Formats
Popular comparisons
BMP vs PNG
Differences, file size, and when to choose each format.
BMP vs JPG
Differences, file size, and when to choose each format.
BMP vs TIFF
Differences, file size, and when to choose each format.
BMP vs ICO
Differences, file size, and when to choose each format.
BMP vs SVG
Differences, file size, and when to choose each format.
BMP vs PDF
Differences, file size, and when to choose each format.
Popular BMP conversions
The most-requested destinations when starting from BMP.
Frequently Asked Questions about BMP
Frequently Asked Questions
BMP (Bitmap) is a raster image format developed by Microsoft for Windows. It stores images with no compression by default, resulting in large file sizes but pixel-perfect quality. It has been part of Windows since version 1.0.
BMP files open in Windows Paint, Photos, macOS Preview, GIMP, Photoshop, and virtually any image viewer. All Windows applications support BMP natively.
PNG is better than BMP in almost every scenario since it provides lossless compression (smaller files), transparency support, and wider cross-platform use. BMP is mainly relevant for legacy Windows applications.