Skip to content
cliplimeClipLime

Convert BMP to JPG

Turn huge uncompressed bitmaps into small JPG files, made on your own device.

Runs on your device, nothing is uploaded

or drop files here

BMP files · add as many as you like · nothing is uploaded

At a glance

What it does
Converts BMP images to JPG, one file or a whole folder, with a quality slider from 1 to 100 (90 by default).
Size
A BMP stores every pixel without compression. In our test a 2048 by 1536 photo saved as a BMP was 9.4 MB, and the JPG came out at 683 KB, 93 percent smaller.
Which BMP files open
In our Chrome tests: 1, 8, 16, 24 and 32 bit files, RLE compressed files, files stored top to bottom, and the old OS/2 form. Your browser's own decoder reads them.
Transparency
JPG has none. A BMP that carries an alpha channel is flattened onto a colour you choose, white by default.
Metadata
A BMP has no camera or GPS data, so there is nothing to keep or remove.
Limit
Up to 100 megapixels per picture.
Privacy
Pictures are converted in your browser and never uploaded.

How to do it

  1. 1

    Add your BMP files

    Choose or drop one file or many. Each row shows the format, the size in pixels and the size on disk.

  2. 2

    Set the quality

    JPG is already chosen at quality 90. Raise it for a closer copy, or lower it for a smaller file.

  3. 3

    Pick the background

    Only matters if a BMP has transparency. Choose the colour that should show through, white by default.

  4. 4

    Convert and download

    Press the button and download each JPG, or all of them as one ZIP. The list shows how much smaller each file became.

Why a BMP is so big

BMP is the Windows bitmap format. In its usual form it is a header followed by one number for every colour of every pixel, with no compression at all. A picture 2048 pixels wide and 1536 tall at 24 bits, which is 3 bytes per pixel, needs 2048 times 1536 times 3 bytes: 9,437,184 bytes, plus a 54 byte header. The test file was exactly that size.

That is why BMP files turn up where nobody planned for size: old scanner software, screenshots from legacy programs, game and device assets, and exports from programs that never added a better format. MDN's guide says BMP is generally used only for special cases and that you should typically avoid it for website content.

JPG throws away detail the eye is unlikely to notice. The same picture as a JPG at quality 90 was 683 KB. A lossless PNG of it was 4.5 MB, which is why BMP to PNG is the right choice for graphics but not for photographs.

What changes when a bitmap becomes a JPG

  • Detail. JPG is lossy. At 90 you will rarely see a difference in a photo. Sharp text, thin lines and flat colours can pick up fuzzy edges, so a screenshot of a program window is usually better as a PNG.
  • Colour. Every BMP is read into 8 bits for red, green and blue. A 16 bit RGB565 file, an 8 bit palette file and a 1 bit black and white file all become ordinary full colour pixels before they are compressed.
  • Transparency. Most BMP files have none. A 32 bit BMP can carry an alpha channel if its header declares one, and the tool then flattens it onto your background colour because JPG cannot be see-through.
  • Name and date. The new file takes the old name with a .jpg ending. Any date or comment stored by the program that made the BMP stays behind, because BMP has no standard place for it.

Which BMP files the page opens

The page does not contain its own BMP reader. Your browser decodes the file, which keeps the code small and means the result is the same as the picture you would see in a browser tab. MDN lists BMP as supported in every current browser.

We checked nine different files in Chrome against Pillow, the Python imaging library: 24 bit, 8 bit palette, 1 bit, 16 bit, 32 bit with an alpha mask, RLE8 compressed, top-down, old OS/2 style, and a 2048 by 1536 photo. All of them opened and gave the same pixels as Pillow, within one level of 255. Other browsers may differ for rare variants. When a file cannot be read, its row says so in plain words and the other files continue.

Quality for scans, screenshots and old files

For a scan or a photo, 90 is a good start and 80 saves more space with little visible change. For a screenshot with small text, raise the quality to 95. From 95 the encoder also keeps colour at full detail instead of half detail, which keeps red and blue text clean. Below 95, thin coloured lines can look a little smudged.

If the BMP is a diagram, logo or pixel art with few colours, a JPG is usually bigger and less clean than a PNG. Check the list: it shows the size of every result next to the original. Convert once from the BMP, and do not convert the JPG again later.

Questions people ask

Why is my BMP file so large?

Because it is stored without compression: width times height times bytes per pixel. A 24 bit picture needs 3 bytes for every pixel, so a 12 megapixel picture is about 36 MB as a BMP.

How much smaller will the JPG be?

For a photo, usually 90 percent or more at quality 90. Our 9.4 MB test photo became 683 KB. For flat graphics with few colours the saving can be much smaller, or the JPG can even be larger than a PNG.

Will a transparent BMP stay transparent?

No, because JPG cannot hold transparency. Transparent areas are filled with the background colour you choose. If you need to keep transparency, convert to PNG instead. Note that many BMP files have no alpha channel at all.

Which kinds of BMP can it open?

Anything your browser can open. In Chrome we tested 1, 8, 16, 24 and 32 bit files, RLE compressed files, top-down files and the old OS/2 form, and all opened. A file that is damaged or uses a rare variant gets a clear message.

Do I lose quality?

A little, because JPG is lossy. At quality 90 it is hard to see in a photo. Keep the BMP if you may need an exact copy later.

Can I convert a whole folder?

Yes. Add all the files, press convert once, and download them one by one or as a ZIP. A file that fails is reported and does not stop the others.

Guides that help

All Images guides →