If you need to convert JPG to BMP, the most common reason is a legacy application, printer driver, or industrial tool that only accepts uncompressed bitmap files. This guide walks through four ways to do it — starting with a free browser-based converter that never uploads your files, then covering Windows Paint, macOS Preview, and the ImageMagick command line for batch workflows.
Why Convert JPG to BMP?
Most modern workflows move away from BMP, not toward it. But several real-world scenarios specifically require the format:
If your software or workflow requires BMP, you need a reliable converter that handles the format correctly. But before you convert, there is one critical thing to understand.
The File Size Warning Every Guide Skips
JPG uses lossy compression — it achieves small file sizes by permanently discarding image data the human eye is unlikely to notice. BMP stores pixel data with no compression at all — 24 bits of raw color per pixel, three bytes each.
When you convert JPG to BMP, the file size increases dramatically:
| Format | Compression | 4000×3000 photo | 1920×1080 photo |
|---|---|---|---|
| JPG (quality 85) | Lossy | ~2–4 MB | ~500 KB |
| PNG (lossless) | Lossless Deflate | ~8–15 MB | ~2–4 MB |
| BMP (24-bit standard) | None | ~34 MB | ~6 MB |
A 2 MB JPG photo can become a 30+ MB BMP. This is expected — it is not a conversion error.
You will not recover lost quality. Converting JPG to BMP does not undo the lossy compression from the original JPG save. The BMP stores the current pixel values exactly, with perfect fidelity to the source JPG, but the image data that was discarded when the JPG was first created is gone. The BMP will be much larger with identical visual quality.
Method 1: Browser-Based Converter (No Upload, Recommended)
The fastest way to convert JPG to BMP is PhotoFormatLab's JPG to BMP converter. It runs entirely in your browser using WebAssembly — no files are uploaded, there are no file size limits, and conversions are instant.
Steps:
This matters when the images contain sensitive content. Legacy software workflows often involve internal business data, medical images, or proprietary designs. Since PhotoFormatLab processes everything locally using client-side code, your files never leave your computer. For a full explanation of why browser-based conversion is safer than server-based alternatives, see our guide on converting images without uploading them to a server.
Method 2: Windows Paint (Built-In, No Software Required)
Windows Paint has native JPG-to-BMP support and works on Windows 10 and Windows 11 without any additional software or downloads.
Steps:
Paint saves as standard 24-bit BMP by default, which is the most widely compatible format for downstream applications. If your legacy software specifically requires 16-bit or 8-bit BMP (common in very old industrial systems), Paint does not offer that option — use IrfanView or ImageMagick instead.
Batch conversion on Windows: Paint handles one file at a time. For multiple files, use a browser-based tool or the PowerShell + ImageMagick command in Method 4.
Method 3: macOS Preview
On a Mac, the built-in Preview app exports JPG files to BMP format through its Export menu.
Steps:
Batch export on macOS: Select multiple JPG files in Finder, right-click → Open With → Preview to open all files at once in Preview. In the Preview window, select all thumbnails in the sidebar with Cmd+A, then go to File → Export Selected Images. Select BMP as the format and choose a destination folder. Preview exports each file as a separate BMP.
Method 4: ImageMagick (Command Line, Batch)
For automated pipelines, server-side workflows, or converting hundreds of files at once, ImageMagick is the standard command-line solution. It is available on Windows, macOS (via Homebrew), and Linux.
Install on macOS:
```bash
brew install imagemagick
```
Single file conversion:
```bash
magick input.jpg output.bmp
```
Batch conversion — all JPGs in a folder:
```bash
# macOS and Linux
for f in *.jpg; do magick "$f" "${f%.jpg}.bmp"; done
# Windows PowerShell
Get-ChildItem -Filter *.jpg | ForEach-Object { magick $_.FullName "$($_.BaseName).bmp" }
```
Specify bit depth (for legacy software that requires non-standard BMP):
```bash
# 24-bit BMP — default, most compatible
magick input.jpg -type TrueColor output.bmp
# 8-bit BMP — for very old software
magick input.jpg -depth 8 output.bmp
```
Managing the File Size After Conversion
Since BMP files are significantly larger than their JPG equivalents, you may need to consider alternatives or pre-process the source before converting.
If PNG is acceptable: JPG to PNG conversion produces a lossless file using Deflate compression — typically 60–80% smaller than an equivalent BMP with identical image quality. If your target application accepts PNG, it is almost always the better lossless choice.
If you must use BMP but want the smallest possible file: Resize the image before converting. BMP file size scales exactly with pixel dimensions — halving both width and height reduces the file size by 75%. Resize in your image editor or with ImageMagick:
```bash
# Resize to 50% then convert to BMP
magick input.jpg -resize 50% output.bmp
```
If web delivery is the actual goal: For web use, BMP is not a supported browser format. JPG to WebP conversion produces files 25–30% smaller than JPG with equivalent quality and is supported by 97%+ of browsers in 2026. If you were planning to use BMP for web assets, WebP is the correct format.
For a detailed breakdown of how to choose the right format for your use case, see our guide to reducing image file size without losing quality.
JPG vs BMP: Full Format Comparison
| Property | JPG | BMP |
|---|---|---|
| Compression | Lossy (DCT) | None (raw pixel data) |
| Transparency support | No | No (standard 24-bit) |
| Color depth | 8-bit per channel | 1, 4, 8, 16, 24, or 32-bit options |
| Typical file size | Small (compression ratio 10:1 to 20:1) | Large (uncompressed raw) |
| Browser support | Universal | No (not a web format) |
| Windows native support | Yes | Yes (Microsoft's original bitmap) |
| macOS support | Yes | Yes (via Preview) |
| Best for | Photos, web images, email | Legacy software, Windows apps, print RIP |
| Not suitable for | Quality-critical archiving | Web use, email, sharing |
Frequently Asked Questions
Does converting JPG to BMP improve image quality?
No. JPG compression is irreversible — when a JPG is saved, fine image details are permanently discarded by the DCT compression algorithm. Converting that JPG to BMP stores the existing compressed pixel values exactly as-is. You get a much larger file with the same visual quality as the source. The only way to preserve original quality is to work from a lossless source format (RAW, TIFF, or PNG) and convert to JPG only at the final export stage.
Why is my converted BMP file so much larger than the JPG?
Standard 24-bit BMP stores three bytes per pixel — one byte each for red, green, and blue channels — with no compression. A 1920×1080 image contains 2,073,600 pixels, requiring about 6 MB as uncompressed BMP. A JPG at quality 85 compresses the same image to roughly 400–600 KB. The 10:1 to 15:1 size difference is expected and unavoidable with uncompressed BMP.
What software opens BMP files?
BMP is Windows' native bitmap format and opens on Windows without any additional software — Windows Photos, Paint, and most Windows applications read it natively. On macOS, Preview opens BMP files. On Linux, GIMP, Eye of GNOME, and most image viewers support BMP. Browsers do not support BMP, so it cannot be used as a web image format.
Can I convert multiple JPG files to BMP at once?
Yes. PhotoFormatLab's JPG to BMP converter accepts multiple files simultaneously and provides a ZIP download for the batch. On macOS, Preview handles batch export via File → Export Selected Images. On the command line, the ImageMagick loop shown above converts entire folders in a single command.
Is there a JPG to BMP converter that does not upload my files?
Yes — PhotoFormatLab processes all conversions locally in your browser using WebAssembly. Your JPG files are never transmitted to any server, and there are no file size limits or daily caps. This is the safest option when converting images that contain sensitive personal, medical, or business data.
Jordan builds privacy-focused web tools. He created PhotoFormatLab to make image conversion free, instant, and fully browser-based — no file uploads, no accounts, no watermarks. About PhotoFormatLab →