Skip to content
FlipConverto home

PNG to BMP Converter

Convert PNG to BMP in your browser, and JPG, WebP, AVIF and GIF too: choose 24-bit, 32-bit with transparency, 8-bit or 1-bit black and white, and see each file’s size before you convert. Up to 20 images at once; nothing is uploaded. Below: which BMP type your device or program needs.

Loading PNG to BMP Converter…

Runs entirely in your browser. Files stay on your device — nothing is uploaded. Verify it yourself

How do you convert a PNG to BMP?

Decode the PNG and write its pixels as a BMP file. This page does it in your browser: pick 24-bit (the safe default), 32-bit with transparency, 8-bit or 1-bit black and white, add up to 20 images, and download. Each file’s size shows first. Nothing is uploaded.

Cost
Free, no daily limit
Upload
None — runs on your device
Sign-up
Not required
Works offline
Yes, once loaded

How to convert PNG to BMP

  1. Choose the BMP type

    24-bit unless your device or program names another; 1-bit for black and white, 32-bit to keep transparency.

  2. Add the images

    Choose or drop up to 20 PNG, JPG, WebP, AVIF, GIF or BMP files. Each shows its BMP size before converting.

  3. Set the background or cut-off

    Pick the colour laid under transparent areas, and for 1-bit the brightness cut-off and dithering.

  4. Convert and download

    Press Convert, then download each BMP or all of them as a ZIP.

Examples

  • A 1,920 × 1,080 PNG, 24-bitA 6,220,854-byte BMP
  • The same image, 1-bit black and whiteA 259,262-byte BMP
  • A transparent logo, 24-bit on whiteA BMP with the transparent areas white

Key features of the PNG to BMP Converter

  • 24-bit, 32-bit with transparency, 8-bit colour, 8-bit greyscale and 1-bit black and white
  • Uncompressed with bottom-up rows; the classic 54-byte header for every kind except 32-bit
  • Shows each file’s BMP size before converting (the most it can be for 8-bit colour)
  • Background colour for transparent images; cut-off and dithering for 1-bit
  • Up to 20 images at a time, with a ZIP of all the BMPs
  • Runs in your browser; nothing is uploaded

Supported formats

Input

  • PNG, JPG, WebP, AVIF, GIF, BMP

Output

  • BMP, 24-bit colour
  • BMP, 32-bit with transparency
  • BMP, 8-bit, 256 colours
  • BMP, 8-bit greyscale
  • BMP, 1-bit black and white

When should you use this?

  • Loading a picture on an Arduino, Adafruit or other small display that reads 24-bit or 1-bit BMP.
  • Making a boot or splash logo for a tool that asks for a 24-bit BMP.
  • Preparing a black-and-white logo for a receipt printer or an e-ink screen.
  • Opening a picture in an old Windows program that only takes BMP.

Limitations

  • BMP files are large: they are not compressed (about 20 times a logo’s PNG in our test).
  • Only 32-bit keeps transparency, and many readers ignore it.
  • 8-bit colour reduces a photo to 256 colours; gradients band.
  • Colour profiles and metadata are not kept.
  • Up to 20 files at a time, each up to 100 MB and 50 megapixels.

Troubleshooting

My device says the BMP is the wrong format

Check which bit depth it reads; choose 24-bit if it does not say. This page always writes uncompressed, bottom-up files.

The transparent background turned white

Only 32-bit BMP keeps transparency. Choose 32-bit if your program reads it, or pick the background colour you want.

The 1-bit image is too dark or too light

Move the cut-off: lower makes more pixels white, higher makes more black. Tick dither for photos.

Common mistakes to avoid

  • Renaming .png to .bmp. The bytes stay PNG and devices reject the file.
  • Choosing 32-bit for a device without checking: Adafruit’s image reader, for example, loads only 24-bit and 1-bit BMPs.
  • Sending a photo as 1-bit without dithering: it turns into black blobs.

Pro tips

Tips for better results

  • Default

    Choose 24-bit unless something says otherwise

    Choose 24-bit unless something says otherwise

  • Devices

    Match the device’s bit depth exactly

    Match the device’s bit depth exactly

  • 1-bit

    Dither photos, not text, at 1-bit

    Dither photos, not text, at 1-bit

Concepts behind image files

The terms that decide what changes when an image is compressed, resized or converted.

Resolution
The pixel dimensions of the image or frame, such as 1920×1080. It sets the amount of real detail present. Enlarging afterwards interpolates between existing pixels and produces a softer picture — no amount of upscaling recovers detail that was never captured. Reference: CSS Values and Units Module Level 4, W3C
Colour depth
How many bits describe each pixel's colour. Most formats use 8 bits per channel, giving about 16.7 million colours. Indexed formats such as GIF store a palette of at most 256 instead, which is why photographs converted to them show visible banding. Reference: GIF89a Specification, CompuServe, hosted by W3C
Metadata
Information stored alongside the content itself — camera settings, GPS coordinates, artist and album tags, author names. Conversion frequently drops it, which is usually a privacy benefit and occasionally a loss if you relied on it.
Colour space
The rule that maps the numbers in a file to visible colours. sRGB is what browsers assume, Display P3 and Adobe RGB describe wider ranges used in photography, and CMYK describes ink rather than light. A file converted without its profile keeps its numbers and changes its colours. Reference: sRGB, the default colour space, ICC
DPI and PPI
Dots or pixels per inch: a number describing how large the picture is meant to print, stored as a tag beside the pixels. It changes nothing on a screen, which draws by pixel count alone, and nothing about the detail present — only the size a printer lays the same pixels down at. Reference: CSS Values and Units Module Level 4, W3C
EXIF data
The block cameras and phones write into a photograph: exposure, lens, orientation, the date, and on a phone usually the coordinates it was taken at. Most conversions write a fresh file without it, which loses the shooting data and removes the location along with it; the RAW to JPG converters here copy it back, leaving the location out unless you ask. Reference: CIPA DC-008: Exchangeable image file format (Exif), CIPA
Pixel
One addressable square of a raster image, holding a single colour. A 1920×1080 picture is 1920 across and 1080 down, about 2.07 million in all, and that count is fixed when the file is written — which is why enlarging one later invents the pixels it does not have. Reference: PNG Specification, Third Edition, W3C

Which BMP type do I need?

“BMP” covers several layouts, and devices that read BMP often accept only one. Pick the one your manual, library or program names; when nothing is named, choose 24-bit.

TypeUse it forTransparency
24-bit colourThe kind most often asked for, and the safe default. Adafruit’s image reader and the Arduino TFT library load 24-bit BMPs, and the HackBGRT boot logo tool asks for exactly a 24-bit BMP with a 54-byte header, which is what this page writes.No: transparent areas get your background colour
32-bit with transparencyPrograms that read alpha, for example game sprites loaded with SDL2. Windows’ own imaging component reads the transparency from this kind of file from Windows 8 on.Yes, in an alpha channel
8-bit greyscaleDevices that ask for 256 shades of grey (one e-reader’s power-off logo needs exactly this), at a third the size of 24-bit.No
8-bit, 256 coloursPrograms that ask for an indexed (palette) BMP, such as a 256-colour image for an old game.No
1-bit black and whiteBlack-and-white screens and printers: Adafruit’s image reader loads 1-bit BMPs for e-ink displays, and some receipt-printer logo tools ask for a monochrome BMP. Each pixel is black or white.No

Every file is written the classic way that strict readers expect: uncompressed, rows stored bottom-up, each row padded to a multiple of 4 bytes, and, except for 32-bit, the original 40-byte header (54 bytes with the file header). The 32-bit kind needs the newer V5 header to say where the alpha is. We checked our files: ImageMagick read the 24-, 8- and 1-bit ones as the classic “BMP3” type and the 32-bit one as a newer BMP with an alpha channel, and Windows’ own decoders (GDI+ and WIC) opened all of them, WIC reading the 32-bit file with its transparency.

Does BMP support transparency?

Only the 32-bit kind, and support is mixed. Windows’ imaging component ignores alpha in older 32-bit BMPs, because so many contain junk there, and reads it from Windows 8 on when the file uses the V5 header, as this page writes it. Many programs and small-display libraries do not read alpha, so check what yours accepts. For the other kinds, a transparent PNG is laid over a background colour you choose, white unless you change it; the page tells you which images have transparency.

How big will the BMP be?

BMP is not compressed, so its size depends only on the pixel count and the type, never on what the picture shows: a 1,920 × 1,080 image is 6,220,854 bytes as 24-bit whether it is a photo or a blank page. PNG compresses, so how much bigger the BMP is depends on the picture: in our tests an 800 × 322 logo went from a 38,238-byte PNG to a 772,854-byte 24-bit BMP, about 20 times larger, but a 1,600 × 1,199 photo only from 3,809,238 to 5,755,254 bytes, about 1.5 times. The converter shows each file’s BMP size before you convert, exactly (for 8-bit colour, the most it can be). These sizes come from the same code:

Pixels24-bit colour32-bit with transparency8-bit greyscale1-bit black and white
1,920 × 1,0806,220,854 bytes8,294,538 bytes2,074,678 bytes259,262 bytes
800 × 4801,152,054 bytes1,536,138 bytes385,078 bytes48,062 bytes
296 × 128113,718 bytes151,690 bytes38,966 bytes5,182 bytes
128 × 6424,630 bytes32,906 bytes9,270 bytes1,086 bytes

The arithmetic: each row takes width × bits per pixel, rounded up to whole 4-byte words (a 10-pixel row of 24-bit colour is 30 bytes, stored as 32), times the height, plus the headers and, for 8- and 1-bit, a colour table. At 1-bit the same full-HD image is 259,262 bytes.

Black and white (1-bit) BMP

A 1-bit BMP has two colours, so every pixel is cut to black or white at a brightness you set (128 of 255 by default). Text, logos and line art come out cleanest with a plain cut-off; for photos, tick dither, which uses patterns of dots to stand in for greys. To compare the cut-off and dithering side by side first, use the black and white image converter.

Is converting to BMP lossless?

For 24-bit, yes for every visible colour, though transparency becomes the background colour: we converted a photo (1,600 × 1,199) and a transparent logo (800 × 322) in Chrome and compared every pixel with the PNG using ImageMagick; both matched exactly, the logo laid over white. At 32-bit the photo matched exactly too. In the logo, opacity and every solid pixel matched, and 7,440 of its partly transparent edge pixels shifted in colour by at most 0.96 of 255 levels as they appear on screen, from how browsers store transparency while drawing. Converting cannot restore anything a JPG already lost, and 8- and 1-bit reduce the colours by design. Colour profiles and metadata are not carried over.

Other ways to make a BMP

  • Windows Paint: open the image, then File › Save as › BMP picture.
  • On a Mac or a phone: this page runs in a web browser, so you need no app.
  • ImageMagick: magick in.png BMP3:out.bmp forces the classic header that strict devices need; plain out.bmp may write a newer one.

Why nothing is uploaded

The HTML standard requires browsers to save a canvas as PNG and lets them offer other types; asked for BMP, Chrome hands back a PNG. So this page decodes your image in the browser and writes the BMP with its own code, byte by byte, on your device. The images never leave it.

Privacy and file handling

The PNG to BMP Converter runs entirely in your browser. Your file is read by the page, processed on your own device, and the result is handed straight back to you — no copy is sent anywhere, because none needs to be.

You can confirm this rather than take our word for it: open your browser’s developer tools, watch the Network tab, and use the tool. No request carries your file or your input. It also keeps working with the connection off.

Details are in the privacy policy.

What next?

Preview grey, black-and-white and dithered versions before choosing a BMP type.

Make a black and white image

PNG to BMP Converter — questions

How do I convert PNG to BMP?

Choose the BMP type (24-bit if unsure), add up to 20 images, press Convert and download each BMP or all of them as a ZIP. It runs in your browser; nothing is uploaded.

Can I convert JPG to BMP?

Yes. The same page opens JPG, WebP, AVIF, GIF and BMP as well as PNG, and writes any of the BMP types.

Is PNG higher quality than BMP?

Neither loses quality: both store every pixel. PNG compresses without loss, so it is usually much smaller; BMP is simpler, which is why some devices and old programs need it.

Does BMP support transparency?

Only 32-bit BMP, in an alpha channel, and many programs and devices ignore it. Use 24-bit with a background colour when your device does not read alpha.

What is a 24-bit BMP?

Each pixel stored as three bytes, blue, green and red, with no colour table or transparency. It is the kind devices and programs most often ask for.

How do I make a 1-bit black and white BMP?

Choose 1-bit black and white, set the cut-off (128 by default), tick dither for photos, and convert.

Why is my BMP so big?

BMP is uncompressed: 1,920 × 1,080 at 24-bit is 6,220,854 bytes whatever the picture. Choose 8-bit or 1-bit if your device accepts them.

Are my images uploaded?

No. They are decoded and written as BMP in your browser and never leave your device.

Sources

Content last reviewed 28 October 2026.

Part of Image Tools · Browse every tool