Convert BMP to JPG

Converting BMP to JPG is what you do when the file has to travel. A BMP costs three bytes per pixel no matter what it shows, so a 4000 by 3000 image is 36 MB; the JPEG spends bytes only where there is detail. The loss is permanent, and it runs on your own machine.

  • Where it runs In your browser. The file is never uploaded.
  • Lossy Some detail is traded for size. JPG cannot hold everything a BMP can.
  • File size limit Up to 100 MB per file, free, without an account.

Up to 100 files at once. Mixed formats are fine.

What BMP to JPG actually does

BMP 450 KBJPG 9 KB 51.6× smaller

A photographic scene — smooth gradients, soft edges, grain. This is the case JPG is designed for or against, and the figures show which. Both images are drawn in code and encoded by the same converter that runs on this page, so the sizes are this site's own output.

BMP 450 KBJPG 6 KB 78.6× smaller

A transparent background and a gradient across the shape. JPG either keeps both, keeps one, or fills the transparency with a solid colour — which is the difference that catches people out. Both images are drawn in code and encoded by the same converter that runs on this page, so the sizes are this site's own output.

BMP 450 KBJPG 16 KB 28.1× smaller

Flat colour and hard edges, as in an interface, a chart or a logo. Very different behaviour from the photograph above, and the reason the answer is "it depends what is in the file". Both images are drawn in code and encoded by the same converter that runs on this page, so the sizes are this site's own output.

A BMP costs the same whatever it shows

This is the property that sends people here. A BMP writes three bytes for every pixel with no compression stage in between, so its size is decided by the dimensions alone: 6.2 MB for 1920 by 1080, 26 MB for an A4 page scanned at 300 dpi, 36 MB for a 4000 by 3000 photograph. A blank white image of those dimensions is exactly as large as a detailed one.

JPEG works the other way round. It transforms blocks of pixels into frequency coefficients and spends bits only where there is something to describe, so a flat diagram collapses to a few tens of kilobytes while a noisy photograph stays substantial. That is the whole of the difference, and it is why nobody can tell you in advance how small your particular file will get. It is also why the answer people want — a ratio — does not exist for this pair. The only honest procedure is to convert the file and look at the number, which takes a second here because the work happens on your own machine rather than after an upload.

What JPEG discards to get there

Detail the eye is poor at noticing: fine variation in colour more aggressively than fine variation in brightness, and the highest-frequency content within each block. On a photograph at a sensible setting this is genuinely invisible at normal viewing size, which is why JPEG has been the default photographic format since 1992.

It is not free anywhere else. Hard edges are precisely the high-frequency content the transform throws away first, so text, screenshots, line art and a logo on flat colour pick up a visible haze around every boundary. The material decides whether this conversion is a good idea, and the material in a BMP is very often a screen capture. The tell is easy to spot once you know it: zoom to 100 per cent and look at the pixels immediately around a letter or a hard border. A faint grey ripple that was not in the bitmap means the encoder is spending its budget on edges it was never designed to preserve.

Quality 82, and what moving it does

The encoder here defaults to 82 on the usual 1 to 100 scale. That is a deliberate choice rather than an arbitrary one: it sits just above the point where artefacts start to be visible on ordinary photographs, and it is the setting that makes the trade look free.

The savings live below it. Going from 82 to 70 makes a real difference to the byte count and is still perfectly acceptable for something being viewed on a phone; going from 82 to 95 costs a great deal and buys almost nothing a person will see. The scale is not linear and it is not a percentage of anything — it is the encoder’s own dial, and the same number in WebP or AVIF means a different amount of loss. If the file still will not fit after all that, the lever to reach for is the dimensions rather than the quality number, and the next section but one is about why.

Transparency in a BMP ends up white

JPEG has no alpha channel — not a reduced one, none — so any see-through pixel has to become opaque before it can be encoded. Where the source is one of the 32-bit BMP variants that do carry alpha, the image is flattened onto a background first.

That background is white, and this page does not ask you which colour it should be. It is a real gap rather than a design decision: the pages that convert a PNG into an opaque format do offer the choice, and this one inherits a default. If the fill colour matters to you, flatten the image deliberately in an editor before converting rather than discovering the result afterwards.

JPG is a one-way trip out of BMP

The BMP you started with holds every pixel exactly. The JPEG does not, and there is no setting, no tool and no later conversion that recovers what the encoder decided to leave out. Converting the JPEG back to BMP produces a large file containing the losses rather than the original.

So keep the BMP if it is the only copy. The rule that follows is worth carrying beyond this page: edit and archive in the lossless file, export to JPEG at the moment of sending, and never edit the JPEG and save it again — each round through the encoder degrades it further, which is the generation loss the format is known for.

Screenshots and diagrams belong somewhere else

If the BMP is a screen capture, a UI mock-up, a chart, a scanned line drawing or anything else made of flat colour and hard edges, this is the wrong target. JPEG will visibly degrade the type and, for that material, frequently produces a larger file than a lossless format would.

PNG is the answer there and it is one click away. That is not a small distinction: BMP files come disproportionately from Paint, from capture utilities and from scanner drivers, so the flat-material case is not the exception on this page — it is close to half of what arrives. A 960 by 640 screen capture that is 1.84 MB as a bitmap came to 468 KB as a PNG in a measurement on this site, with every pixel exactly as it was. A JPEG of the same image would not reliably beat that number and would certainly not match the result.

Nothing follows the bitmap into the JPG

JPEG is one of the richest metadata carriers here — EXIF, XMP, IPTC, an ICC profile and GPS coordinates all have a defined place in the file, which is why photographs from a phone carry so much history around with them.

A BMP has none of it. The registry records no metadata containers for the format at all, and this pipeline hands the encoder a grid of pixel values and nothing else, so the JPEG comes out with no capture time, no device name, no software field and no location. For once that makes this the privacy-preserving direction by default rather than by effort — there is nothing to strip, because there was never anything to strip.

Resizing beats squeezing when a BMP will not fit

The dimensions are the strongest lever available and the one people reach for last. Halving the width of an image quarters the pixel count, and the JPEG shrinks by something close to the same factor while looking identical anywhere it is displayed smaller than full size.

A 4000 by 3000 photograph reduced to 2000 by 1500 is still larger than any phone screen and larger than the printable area of most documents. Set the maximum width before converting and it is applied in the same canvas pass as the rest of the work, so the picture is resampled once rather than twice and no fringe is introduced along the way. Combining a modest reduction with quality 75 will get almost any bitmap under almost any limit, and in that order — reduce first, then lower the quality only if it is still too large.

The 100 MB ceiling and a folder of BMP files

Each file may be up to 100 MB, which is about 33 megapixels of uncompressed bitmap. Drop a folder and every file converts in turn, keeps its name with the extension changed, and the set comes back as a single ZIP with no queue and no daily allowance.

Because the outputs are small, batches here are limited by the sources rather than by the results — the opposite of converting to BMP. A folder of 300 scanner outputs is unremarkable; a single 200 MB bitmap is the case that will not go through.

Why the BMP was rejected in the first place

Rarely because nothing can read it. Every browser displays a BMP, and the format is documented and ancient enough that decoders are everywhere. What refuses it is the layer above: attachment limits, upload forms that accept a short list of extensions, and content systems that will not store an image measured in tens of megabytes.

JPEG passes all of those for the same reason: it is what those systems were written to expect. It has been the default photographic format since 1992, it is specified in ITU-T T.81, and there is no device or service left that cannot display one. That makes this conversion an act of compatibility as much as of compression, and it is the reason to do it at the boundary — at the moment of sending — rather than to the copy you keep.

How to convert a BMP into a JPG

  1. Drop your BMP onto this page, or click to choose one.
  2. Leave quality at 82, or lower it — and set a maximum width if the file is huge.
  3. Download the JPG, and keep the BMP if it is your only copy.

BMP and JPG: fixed cost per pixel against cost by content

BMP compared with JPG
BMPJPG
Full nameWindows BitmapJPEG Image
File extension.bmp, .dib.jpg, .jpeg, .jpe
Media typeimage/bmpimage/jpeg
CompressionUncompressedLossy — file size is bought with quality
First published19871992
Published byMicrosoftJoint Photographic Experts Group
SpecificationITU-T T.81
LicensingPublished, not standardisedOpen standard
Standing todayLegacy, still read everywhereCurrent
Bit depth88
Colour it can describeRGB, indexed paletteRGB, greyscale, YCbCr
Largest image65,535 px per side
Opens in a browserEvery browserEvery browser
Considered insteadPNG, TIFFWebP, AVIF, HEIC

Opening the result

BMP dates from 1987 and is largely superseded. JPG is what current software writes, so the conversion is as much about staying readable as about the file itself.

GIMP reads both BMP and JPG, so there is a way to check the result against the original without a second tool.

File size and quality

The file gets substantially smaller, and it gets smaller by discarding detail. BMP keeps everything; JPG keeps what the eye is poor at noticing. On a photograph that trade is close to free; on text, a screenshot or a line drawing it is visible as haloing around the edges.

What each format is for

The two are aimed at different work: BMP at moving data between programs, JPG at photography, the web, email and handing a finished file over. That is worth weighing before converting, because the reason one exists is usually the reason the other is awkward.

BMP is Microsoft's format, published in 1987. It records 8 bits per channel.

JPG comes from Joint Photographic Experts Group and dates from 1992, specified as ITU-T T.81. Adobe Photoshop, GIMP and Preview all read it.

BMP to JPG: size, quality and what gets flattened

Are my BMP files uploaded anywhere?

No. This conversion runs entirely inside your browser, so the file never leaves your device. You can confirm it yourself: open the network tab of your browser's developer tools and convert something. You will see the page load, plus the analytics and advertising the site is paid for with — and nothing carrying your file. The engine behind this particular pair is jSquash, WebAssembly builds of the reference image codecs; your browser fetches it once and caches it.

How much smaller will the JPG be?

That depends entirely on the picture, which is the point. A BMP is three bytes per pixel whatever it shows; a JPEG spends bytes only where there is detail. A flat diagram collapses to almost nothing, a noisy photograph does not.

What quality setting is used?

The default here is 82 on the encoder’s 1–100 scale, which is high enough that most people cannot see the difference from the original at normal viewing size. You can move it, and moving it down is where the large savings are.

Does the picture get worse?

Yes, permanently. The BMP holds every pixel exactly; JPEG discards detail the eye is bad at noticing and cannot put it back. For a photograph at quality 82 that is invisible in practice. For a screenshot with text in it, it is not.

What happens to a transparent BMP?

It is flattened onto white. JPEG has no alpha channel at all, and this page does not offer a choice of fill colour the way the PNG-to-BMP page does, so anything see-through in a 32-bit BMP ends up on a white background.

Should I convert a screenshot to JPG?

Usually not. JPEG blurs hard edges, and a screenshot is nothing but hard edges — text picks up a visible fringe. PNG keeps it exact and, for flat material, often ends up smaller than the JPEG anyway.

Is the file sent to a server?

No. The browser decodes the BMP and the JPEG encoder runs in the same tab, so nothing is uploaded. That also means a 36 MB source converts at the speed of your own machine rather than of your connection.

More about these formats

Where these figures come from

The claims this page makes about BMP and JPG are checkable, and these are the documents that settle them.