BMP to JPG converter
Convert BMP images to JPG format
A bitmap that will not fit in an email, upload form or chat message is the usual reason for landing here, and JPG is the most direct cure: multi-megabyte files routinely drop below a hundred kilobytes. Because a 24-bit bitmap is opaque, this conversion has no transparency to discard, which makes it simpler than the same step from PNG. What you are giving up is exactness - JPEG approximates detail inside 8x8 blocks - so keep the bitmap if it is a master copy and treat the JPG as the distribution version.
Key facts about BMP to JPG converter
| Nature of the change | Raw uncompressed pixels are compressed for the first time, so this is a single lossy generation rather than a recompression. |
|---|---|
| Typical reduction | 95 to 99 percent. A 6.2 MB 1920x1080 bitmap usually lands between 100 KB and 300 KB at quality 90. |
| Transparency | Not an issue in this direction - a standard 24-bit bitmap is opaque, so the white fill applied before drawing never shows. |
| Quality slider | 30 to 100 with a default of 90, passed directly to the browser's JPEG encoder. |
| What suffers | Hard edges. Screenshots of text and UI chrome show ringing along the glyphs, which is where a lossless target is the better answer. |
| What benefits | Photographs and scans, where the block transform is efficient and the artifacts hide inside the texture. |
| Metadata | Bitmaps store none, and none is created - the JPG has no EXIF block, no colour profile and no timestamps. |
| Decoding | The browser reads the bitmap; RLE-compressed or OS/2-style files may be rejected and reported as a load error. |
| Opens natively in | Every mail client, messaging app, phone gallery, web form and print service - JPG is the most portable image there is. |
What happens to your file
The bitmap is decoded by your browser, drawn onto a canvas that is filled white first, and re-encoded through canvas.toBlob with image/jpeg at your chosen quality. That entire sequence runs in this tab on your own processor, so even a 200 MB bitmap is handled without a single byte being transmitted - which also means the conversion is limited by your machine's memory rather than by an upload allowance.
About this tool
- 1
Drop in the bitmaps
Up to twenty .bmp files per run, and a batch of large ones is exactly where this conversion pays off most.
- 2
Pick a quality
90 is a good default for photographs and scans. Text-heavy captures need 95 or more, or a different target format.
- 3
Resize for the destination
If the JPG is for an email or a chat thread, a preset such as 1920 or 1280 px will shrink it far more than the slider ever could.
- 4
Convert and download
Compare the reported before and after sizes, then save the .jpg or the ZIP if you converted several.
| Input and output | Takes .bmp only (image/bmp) and returns .jpg with the image/jpeg type; any other extension is refused before decoding. |
|---|---|
| Conversion path | BMP to JPG 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 canvas.toBlob with the image/jpeg type returns the finished file. |
| Browser support | The bitmap side decodes in every current browser, while writing the JPG is just as universal, since every canvas implementation encodes JPEG. |
| Controls for this pair | A 30 to 100 quality slider (steps of five, default 90) drives the JPG encode, max-dimension presets from 3840 down to 200 px resize the BMP first, and the strip-metadata toggle is moot on this pair. |
| Batch, caps and naming | Twenty BMP files per run at 500 MB each; one result downloads as a single JPG, several as converted-jpg-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 JPG bytes exist. |
- Keep the original bitmap if it is the only copy - JPEG's loss is permanent, and no later conversion restores the discarded detail.
- For a screenshot of text, PNG is the better target: it shrinks the bitmap enormously without smearing the glyph edges.
- Converting once and then re-saving the JPG repeatedly compounds the damage, so make edits on the bitmap and export a fresh JPG.
- A scan of a photograph converts beautifully at quality 85, which is usually indistinguishable from 90 while noticeably smaller.
- Making bitmap output from old software or a scanner small enough to email or upload.
- Publishing legacy bitmap images on a website where a multi-megabyte asset would be unusable.
- Getting a photograph out of a bitmap archive and into a phone gallery or a photo-book service.
Related tools
View allNeed the opposite? Try JPG to BMP
Works well with this4
Other BMP tools12
Updated