BMP to TIFF converter
Convert BMP images to TIFF format
Both ends of this pair store pixels raw, so this is a container swap rather than a compression decision. The bitmap arrives as bottom-up BGR rows padded to a four-byte boundary; the TIFF leaves as top-down RGB in a single strip with a small tag directory in front. The pixel values are identical. What changes is which software will accept the file, since prepress, scanning and archival pipelines expect TIFF and many of them refuse a .bmp outright. Expect the output to be almost exactly the same size as the input.
Key facts about BMP to TIFF converter
| Quality change | None. No lossy codec is involved, so every pixel the browser decoded is written into the TIFF unchanged. |
|---|---|
| TIFF variant written | Baseline little-endian: the II marker, version 42, ten IFD tags, PhotometricInterpretation 2 for RGB, eight bits per sample, three samples per pixel, chunky planar order. |
| Compression tag | Set to 1, meaning stored. This page cannot produce an LZW, Deflate or JPEG-compressed TIFF. |
| Exact output size | 134 bytes of header and tag directory plus width times height times three. A 1920x1080 image is 6,220,934 bytes, 80 more than the same picture as a 24-bit bitmap. |
| Why sizes can differ | Bitmap rows are padded to a multiple of four bytes while TIFF strips are not, so for other widths the TIFF is slightly smaller despite the bigger header. |
| Transparency | Dropped. Three samples per pixel with no ExtraSamples tag, so a 32-bit bitmap loses its alpha and cleared pixels are written black. |
| Strips and pages | One strip holding the whole image and one image file directory, so the result is single-strip and single-page with no tiling. |
| Opens the result | Photoshop, GIMP, Affinity, ImageMagick, macOS Preview, Windows Photos, and the scanning and OCR tools that reject bitmaps. |
What happens to your file
The TIFF is manufactured in your browser, byte for byte. Your bitmap is decoded by the browser image reader from an object URL and drawn onto a canvas, then read back as raw RGBA with getImageData. The page strips the alpha byte out of every pixel, writes a little-endian header and a ten-entry directory with a DataView, and appends the RGB bytes. No request is made to any server at any point.
About this tool
- 1
Load the bitmaps
Drop up to twenty .bmp files, each as large as 500 MB, or click to browse.
- 2
Decide on dimensions
Resize presets are the only lever on output size here, since there is no compression to tune. Leave them off for archival work.
- 3
Convert
Press Convert. Writing is fast because no encoder runs, just a memory copy and a header.
- 4
Download the TIFF
Save the file, or take the batch as converted-tiff-files.zip assembled in the browser.
| Input and output | Takes .bmp only (image/bmp) and returns .tiff with the image/tiff type; any other extension is refused before decoding. |
|---|---|
| Conversion path | BMP to TIFF runs in three steps: an <img> element decodes the bitmap, 24-bit and 32-bit variants alike; the pixels land on a 2D canvas in this tab; then getImageData feeds a baseline IFD writer that assembles the file in page memory. |
| Browser support | The bitmap side decodes in every current browser, while writing the TIFF needs nothing from the browser, the directory being written in the page. |
| Controls for this pair | No quality slider, TIFF not being a lossy target here, so the max-dimension presets from 3840 down to 200 px are the only way to hold the TIFF down in size against the BMP. |
| Batch, caps and naming | Twenty BMP files per run at 500 MB each; one result downloads as a single TIFF, several as converted-tiff-files.zip, zipped by JSZip 3.10 in page memory. |
| Device ceiling | The canvas caps it: past roughly 16,384 px a side Chromium refuses the bitmap and iPhone Safari gives up sooner, so an oversized BMP fails before any TIFF bytes exist. |
- Do not expect disk savings; if you want a smaller archive, zip the resulting folder, which compresses raw data well.
- If the receiving tool complains, it almost always wants a compressed or multi-page TIFF, neither of which this writer produces.
- Keep presets off when the TIFF feeds OCR, since resampling text costs recognition accuracy for no benefit.
- A bitmap with an alpha channel should go to PNG instead, because this writer paints cleared pixels black.
- Baseline uncompressed RGB TIFF output
- Bit-exact pixel pass-through, no codec
- Ten-tag little-endian IFD written in the page
- Twenty bitmaps per run, zipped locally
- Feeding bitmap scans into an OCR or document management system that only accepts TIFF.
- Handing artwork to a prepress or print shop whose intake specification names TIFF.
- Archiving uncompressed captures in a format professional imaging software reads without a plugin.
Related tools
View allNeed the opposite? Try TIFF to BMP
Works well with this4
Other BMP tools12
Updated