BMP to JPG converter

Convert BMP images to JPG for free, right in your browser — no sign-up, no upload.

BMP to JPG shrinks an uncompressed BMP photo to roughly a tenth: the 512 × 512 photo went from 786,486 to 73,755 bytes at quality 92 (9.4 %, SSIM 0.9874). JPG is lossy, so this is the right choice for camera pictures and the wrong one for screenshots, diagrams and pixel art — a 203 × 186 tile sheet became a 28,506-byte JPG that changed almost every pixel, while BMP to PNG gave an exact 16,685-byte file.

Drop image files hereProcess many files at once
No upload · processed on this device

Uncompressed to lossy: great for photos only

A BMP spends three bytes on every pixel, so it has plenty to gain from any compression. JPG gains the most on photos, where discarding fine frequency detail is hard to see; a quality of 92 kept the NASA photo visually unchanged at under a tenth of the size.

On sharp-edged graphics JPG works against itself: every hard edge produces ringing and smeared colour, and those errors also cost bytes. On the Kenney tile sheet 37,393 of 37,758 pixels changed (largest error 104/255), and the JPG was 70 % bigger than the lossless PNG.

Quality
JPG encoder setting 20–100; 92 by default.
Ringing
Ripples next to hard edges caused by dropping high frequencies.
SSIM
Similarity score, 1.0 = identical; 0.9874 for the photo here.

Photo versus graphic (measured)

BMPs written by Pillow 12.3 from repository fixtures; Nerulio's converter in Chromium 153 on 2026-09-28, quality 92.

Photo  astronaut.bmp   512 x 512   786,486 bytes
  -> JPG q92    73,755 bytes    9.4 %   SSIM 0.9874
  -> PNG       575,694 bytes   73.2 %   identical

Tiles  dungeon.bmp     203 x 186   113,886 bytes
  -> JPG q92    28,506 bytes   25.0 %   37,393 of 37,758 pixels changed
  -> PNG        16,685 bytes   14.7 %   identical

Rule of thumb from these two files: photo → JPG, anything drawn → PNG.

What the JPG keeps

In the BMPWhat the converter doesIn the JPG
24-bit pixelsEncoded lossily at the chosen qualityApproximate pixels, same size
File size tied to dimensionsReplaced by JPG compressionAbout a tenth for the photo
32-bit BMP alpha, if anyPainted onto the JPG background colourNo alpha
DPI header fieldsNot copiedNone

Check the result

  • Compare BMP and JPG at 100 % on edges and fine texture.
  • For screenshots or drawings, look for halos around lines; if you see them, convert to PNG instead.
  • Check the byte count against the limit you need to meet.

Troubleshooting

SymptomLikely causeHow to checkFix
Halos and smudges around text or linesJPG is lossy and struggles with hard edgesZoom in on the edgesUse BMP to PNG for graphics
The JPG is still too largeQuality 92 is above what the limit allowsRead the byte countUse compress to 100 KB or the size you need
The BMP will not openA BMP variant the browser does not decodeOpen the BMP directly in the browserRe-save as a standard 24-bit BMP or PNG in the original program
Printed size changedDPI fields are not copiedCheck DPI in the layout programSet the print size there; pixel dimensions are unchanged

Other ways to do it

OptionWhen it is the better choice
BMP to PNGScreenshots, drawings, pixel art — exact pixels and often smaller than the JPG.
Compress with a target sizeYou have a byte limit; it picks the quality (and JPG or WebP) for you.

What this page does not cover

  • JPG is lossy; exact pixels are not kept.
  • DPI information is not copied and transparency, if any, is filled.

Versions and sources

Measured on 2026-09-28 in Playwright Chromium 153 with Nerulio's converter path on BMPs written by Pillow 12.3 from tests/fixtures/astronaut.png and tests/fixtures/kenney/tiny-dungeon-tilemap.png. Format behaviour follows MDN.

Official documentation used

BMP to JPG converter

BMP is an old, uncompressed format, so files are very large.

JPG is the most widely supported lossy format for photos: small files, but no transparency.

Your file is never uploaded — it is processed inside this browser.

Example

Original geometric sample · 96 × 64
Original geometric sample · 96 × 64
Processed sample · 96 × 64
Processed sample · 96 × 64

Example generated with this tool. ZIP tools show their preview; inspect the downloaded archive for every file.

Convert image

Export PNG, JPG or WebP. JPG flattens transparency.

How it works

  1. Open an image
  2. Select PNG, JPG or WebP
  3. Convert and download the new file

Supported formats

PNG / JPG / WebP / AVIF / HEIC → PNG / JPG / WebP — Input decoding and output encoding depend on browser support. Animated inputs are rejected; select a still frame first.

What this tool does

Re-encodes the image into the selected format rather than renaming its extension.

Implementation and verified quality

advanced · browser image codecs. Quality qualification is in progress. Pro/Flagship quality has not been established.

Before you export

JPG has no transparency. Canvas export does not promise preservation of metadata, color profiles or animation.

Frequently asked questions

Which format keeps a transparent background?

Choose PNG or WebP. JPG flattens transparency onto the selected background color.

Are my files uploaded?

This tool processes the files you open on your device without uploading them. Images you explicitly attach to community posts are uploaded separately. Optional engines and models are downloaded from third parties; those requests expose connection information such as your IP address.

Will my work be saved automatically?

No. Images and editing state stay in this tab; media output can use local temporary storage. Changing language preserves your work; reloading, closing the tab, or following a link to another page can clear it.