How to Convert BMP to JPG — 7 Methods (Browser, Windows, Mac, CLI)
BMP is the heaviest common image format — it stores every pixel raw with zero compression. A single 1920×1080 screenshot is always 5.93 MB as BMP. Converting to JPEG at quality 85 drops that to roughly 300–600 KB for a photograph, while keeping the image visually identical to the naked eye. Below are every practical method for doing it, from the fastest to the most flexible.
Why BMP Files Are So Large
BMP calculates its size by a simple formula: width × height × bits per pixel ÷ 8. A 1920×1080 image at 24-bit color = 1920 × 1080 × 3 bytes = 6,220,800 bytes = 5.93 MB. No matter the content — a solid blue rectangle or a photograph — the file size is identical. BMP stores every pixel individually, in order, with no attempt to find patterns or reduce redundancy.
JPEG works the opposite way. It divides the image into 8×8 pixel blocks and applies Discrete Cosine Transform (DCT) to find which frequency components human vision is least sensitive to, then discards them. The result: photographs compress 10–30× over BMP with barely perceptible quality loss at quality 85.
JPEG Quality Settings — What Number to Use
| Quality | BMP → JPG (1080p photo) | Visual Result | Best For |
|---|---|---|---|
| 95 | 5.93 MB → ~1.5 MB | Near-lossless | Archival, professional printing |
| 85 | 5.93 MB → ~400 KB | Excellent — difference invisible | Default recommendation |
| 75 | 5.93 MB → ~220 KB | Good — minor artifacts on close inspection | Web thumbnails, email |
| 60 | 5.93 MB → ~130 KB | Noticeable artifacts | Tiny previews only |
The Convertlo browser converter defaults to quality 85. You can type any value from 1–100 in the quality field before converting.
Method 1 — Free Browser Converter (Fastest, No Install)
All platforms Convertlo Browser Converter
- Go to convertlo.pro → Image tab with BMP input and JPG output pre-selected
- Drag and drop your BMP file (or multiple files) onto the drop zone
- Optionally adjust the quality slider (default 85 is recommended)
- Click Convert — processing happens entirely in your browser, nothing is uploaded
- Click Download to save the JPG (or Download All ZIP for batch)
Batch: drop up to 20 BMP files at once. Works offline once the page has loaded. No signup, no file size limit.
Convert BMP to JPG Free Now
No upload. No signup. Runs in your browser — works offline.
Method 2 — Windows Paint (Built-In, No Download)
Windows Microsoft Paint
- Right-click the BMP file → Open with → Paint (or search "Paint" in Start)
- In Paint, click File → Save As
- In the "Save as type" dropdown, select JPEG picture
- Choose a filename and click Save
Limitation: Paint saves JPEG at a fixed quality (~85) with no way to adjust it. For quality control, use the browser converter or IrfanView.
Method 3 — Windows Photos App
Windows 10/11 Microsoft Photos
- Double-click the BMP to open it in Photos
- Click the three-dot menu (⋯) at the top right
- Select Save as
- Change the file type dropdown to JPEG, then save
Photos also has no quality slider — it uses a fixed internal quality. Good for quick one-off conversions.
Method 4 — Mac Preview (Built-In)
macOS Preview
- Double-click the BMP to open it in Preview (or right-click → Open With → Preview)
- Go to File → Export
- In the Format dropdown, choose JPEG
- Drag the Quality slider — set it to around 85% for the best balance
- Click Save
Preview is the only built-in macOS tool that exposes the JPEG quality slider. Use it when you need control over output file size.
Method 5 — GIMP (Free, Windows/Mac/Linux)
All platforms GIMP
- Open GIMP, then File → Open and select your BMP
- Go to File → Export As (not "Save As" — that saves in GIMP's native format)
- Type a filename ending in
.jpgand click Export - In the JPEG Options dialog, set Quality to 85 (or your preferred level)
- Click Export
GIMP gives you full control: quality, subsampling, progressive encoding, and smoothing. Best choice if you also need to edit the image before converting.
Method 6 — IrfanView (Windows, Best for Batch)
Windows IrfanView (free)
- Download and install IrfanView from irfanview.com (free, no bundleware)
- Single file: Open the BMP → File → Save As → JPG → set quality in the dialog → Save
- Batch: Go to File → Batch Conversion/Rename
- Select Batch conversion, output format JPG, click Options to set quality
- Add all your BMP files to the list, choose output folder, click Start Batch
IrfanView is the fastest native Windows tool for batch conversion. It can process hundreds of BMP files to JPEG in seconds.
Method 7 — ImageMagick CLI (Windows/Mac/Linux)
Command Line ImageMagick
Install ImageMagick from imagemagick.org, then use the magick command:
Single file:
Batch — all BMP files in current folder (Linux/Mac):
Batch — all BMP files (Windows PowerShell):
The older convert command also works on Linux/Mac. On Windows use magick to avoid conflict with the system convert utility.
Bonus Method — Python Pillow
Python Pillow Library
Install with pip install Pillow, then:
Batch convert all BMP files in a folder:
The .convert("RGB") call is required — some BMP files have an alpha channel (RGBA) and JPEG doesn't support transparency. The convert step fills transparent areas with black; if you want white, add img = Image.new("RGB", img.size, (255,255,255)); img.paste(src, mask=src.split()[3]) before saving.
Method Comparison
| Method | Platform | Quality Control | Batch | Install Required |
|---|---|---|---|---|
| Convertlo browser | All | Yes (slider) | Yes (ZIP) | No |
| Windows Paint | Windows | No (fixed ~85) | No | No (built-in) |
| Windows Photos | Windows 10/11 | No | No | No (built-in) |
| Mac Preview | macOS | Yes (slider) | One at a time | No (built-in) |
| GIMP | All | Full control | Plugin required | Yes |
| IrfanView | Windows | Yes | Yes (native) | Yes (free) |
| ImageMagick CLI | All | Full control | Shell loop | Yes (free) |
| Python Pillow | All | Full control | Script | Yes (free) |
Batch Conversion Tips
If you have dozens or hundreds of BMP files to convert:
- Browser: Drop up to 20 BMP files at once into the Convertlo converter — they process in parallel and download as a ZIP.
- IrfanView (Windows): Fastest native tool for large batches — can handle hundreds of files in seconds via File → Batch Conversion.
- ImageMagick: Best for automated pipelines (CI/CD, scheduled tasks, server-side conversion).
- Python Pillow: Best when you also need to resize, watermark, or apply other transformations in the same script.
When NOT to Convert BMP to JPEG
Avoid JPEG for these image types:
- Screenshots — text becomes blurry, interfaces look degraded
- Logos and icons — flat colors show compression banding
- Line art and diagrams — thin lines get "fringe" artifacts
- Images you'll edit and re-save repeatedly — quality degrades with each JPEG save (generation loss)
- Images with transparency — JPEG has no alpha channel; transparent areas fill with white (or black in some tools)
For all of the above, convert your BMP to PNG instead. PNG is lossless (zero quality loss), and at 5–15× smaller than BMP it's almost always a better choice than keeping the BMP.
Related BMP Guides
- What is a BMP File? Complete Format Guide — history, file structure, size formula, color depths
- BMP vs JPEG — Full Comparison — file size tables, compression explained, when to use each
- BMP vs PDF — Key Differences — when to convert a BMP image to a PDF document
- How to Open BMP Files — Windows, Mac, iOS, Android, Linux, browser
- BMP to PNG Converter — lossless conversion, 5–15× size reduction, zero quality loss
Frequently Asked Questions
How do I convert BMP to JPG for free?
How much smaller is JPG than BMP?
Does converting BMP to JPG lose quality?
What JPEG quality should I use when converting BMP to JPG?
How do I batch convert BMP to JPG?
for f in *.bmp; do magick "$f" -quality 85 "${f%.bmp}.jpg"; done