BMP to PNG converter

Content last reviewed:

You upload BMP files and download finished PNG images. The write is lossless, so every pixel comes out of the converter in the colour it went in with. Our 1200 by 630 pixel screenshot went in at 2.16 MB and came out at 184.9 KB. All the work happens inside your browser.

Convert and download

Files in queue

Add BMP files on the left to start converting to PNG.

to

What is BMP and what is PNG?

BMP writes an image point by point, in the shape it reaches the screen in. The format was built for OS/2, later moved into Windows and stayed there for good.[1] In its most common variant a single point takes 24 bits, one byte each for red, green and blue. That notation can name 16.7 million shades, and every pixel gets its own place in the file along with its full colour value.

PNG describes the same image differently. Before anything reaches the file, the format puts the image through two stages. First it predicts the value of every pixel from its neighbours and stores only the difference against that prediction. Then it packs the result with Deflate compression. Both stages are reversible, so the finished file gives back exactly the image that went into it. The format was designed in 1995, after Unisys and CompuServe raised patent claims over the LZW compression used in GIF.[2]

The description in force today is the third edition of the specification, which W3C published as a Recommendation on 24 June 2025.[3] It lists five PNG image types and bit depths from 1 to 16 bits per channel. On top of that it adds animation built from frames and a chunk named eXIf, in which the file carries photo metadata.

How do you convert BMP to PNG?

Drag your BMP files onto the Add files field, or click that field and pick the images from your disk. You can put many files into the queue at once. Then press the Convert button.

You download finished images one at a time with the Download button next to a queue row, or all together with the Download all button. The Clear all button empties the whole queue, and the Remove label next to a row takes a single file out of it.

In the queue on the right, every file shows its size before and after conversion together with the difference in per cent. Our 1200 by 630 pixel screenshot wrote Before: 2.16 MB · After: 184.9 KB (92% less) there. The same summary for the whole batch sits under the buttons, in the Saved line.

The write itself is done by the browser with its own PNG encoder. PNG is the format a browser canvas returns by default, and the quality setting works only with lossy formats such as JPEG and WebP.[4] Conversion to PNG therefore runs on a single setting and gives you the full image every time.

The file stays on your device from the first click to the end of the job. Under the converter sits a format switch reading BMP to PNG. Clicking either of the two formats opens a list, and picking from it takes you to the converter page for that pair. We have also gathered every pair from this group on the Format conversion subcategory page.

Why does a PNG file weigh less than a BMP?

The size of a BMP file can be worked out in advance, and the result does not depend on what the picture shows. Every pixel takes three bytes, and every row of the image is padded with zeros up to a full four bytes; Microsoft documentation gives a ready formula for this.[5] On top of that come 54 bytes of header.

Let us follow that through on a photo measuring 3000 by 2000 pixels. One row holds 3000 pixels at three bytes each, which is 9,000 bytes. At this width nothing needs padding, because 9,000 divides by four. There are 2,000 rows, so the pixels alone take 18,000,000 bytes. Together with the header the file weighs 18,000,054 bytes, which is 17.2 MB in the notation the tool's summary uses.

PNG takes a different route and saves space in two steps. The first step is filtering. For each row the encoder picks one of five prediction methods and stores the pixel's difference against its neighbour instead of the value itself.[3] On a smooth surface those differences sit close to zero. The second step is Deflate compression, described in RFC 1951, which walks that sequence and writes every repetition as a single reference.[6]

That is where the spread of results in our measurement comes from. An image with large flat areas leaves long runs of zeros after filtering and slims down heavily: our 800 by 600 pixel graphic went from 1.37 MB to 40.2 KB. A camera photo holds a different value in almost every pixel, so there are few repetitions there. The 3000 by 2000 pixel file went from 17.2 MB to 14.2 MB, and a result like that is normal for photography. When a photo needs to lose much more weight, the BMP to JPG converter will prepare it.

How much does the same image weigh in BMP and in PNG?

We prepared the BMP files in the most common variant, 24-bit and uncompressed, and then put them through this converter. We give the sizes exactly as the tool counts them: in kilobytes and megabytes of 1024, with the same rounding.
ImageSize in pixelsBMPPNGHow much less
Camera photo3000 × 200017.2 MB14.2 MB18%
Photo for a website1280 × 8503.11 MB2.22 MB29%
Scan of a book page1200 × 16005.49 MB2.31 MB58%
Screenshot of an interface1200 × 6302.16 MB184.9 KB92%
Graphic made of flat areas800 × 6001.37 MB40.2 KB97%
Our own measurement from 6 September 2026, taken in a browser built on the Chromium engine, version 151. All five dropped into the queue at once gave 29.3 MB on the way in and a line reading Saved: 10.4 MB (~35% less). Your result depends on the content of the image: the more flat areas it holds, the smaller the PNG file comes out.

How does the kind of BMP affect the result?

We saved the same 800 by 600 pixel image in five ways the BMP format allows, and put each of them through the converter. The first column gives the size of the input file, the second the size of the finished PNG, and the third says what happened to transparency.
Kind of BMP fileBMPPNGTransparency in the result
24-bit, rows from the bottom1.37 MB40.2 KBFully opaque image
24-bit, rows from the top1.37 MB40.2 KBFully opaque image
8-bit with a 256-colour palette469.8 KB39.0 KBFully opaque image
32-bit, 40-byte header1.83 MB40.2 KBFully opaque image
32-bit, version five header with an alpha mask1.83 MB20.7 KBKept, 240,000 transparent pixels
Our own measurement from 6 September 2026. The first two rows carry the same image written with the rows in opposite order and give a result file identical down to the byte. The last row shows the condition under which transparency reaches the result: a version five header carries an alpha channel mask and the browser reads it. With the classic 40-byte header the fourth byte of a pixel is not treated as opacity and the image comes out fully opaque, in line with the format documentation.[5]

What is the difference between BMP and PNG?

Format featureBMPPNG
CompressionNone in the most common variant, optionally lossless RLELossless: row filtering, then Deflate
Colour depthfrom 1 to 32 bits per pixelfrom 1 to 64 bits per pixel, depending on the image type
TransparencyAlpha channel in headers from version four upwardsAlpha channel in two of the five image types, 8 or 16 bits
AnimationNoYes, from the third edition of the specification in 2025
Photo metadata in the Exif standardNoYes, in a chunk named eXIf
OriginThe OS/2 system; it reached Windows in 1990 with version 3.0The PNG working group, 1995
From which version browsers read themfrom the first versions of Chrome, Firefox, Safari and Edgefrom the first versions of Chrome, Firefox, Safari and Edge
What BMP can do is taken from Microsoft documentation[5] and the encyclopedia entry on that format[1], and what PNG can do from the third edition of its specification[3] and the entry on that format[2]. Browser support is described by the MDN guide, which lists both formats as read by every browser.[7]

What does the converter do with a BMP file?

Eight things worth knowing before you drop a larger batch of images into the queue.

  1. It reads five kinds of BMP file

    We checked them one by one: 24-bit with rows from the bottom, 24-bit with rows from the top, 8-bit with a palette and two 32-bit ones, with a 40-byte header and with a version five header. All five files carried the same image and all five were read.
  2. The pixel count stays the same

    A 3000 by 2000 pixel photo comes out as a PNG measuring 3000 by 2000 pixels. We read those values straight from the header of the finished file, from the IHDR chunk that describes the image. Only the way of writing changes, while the frame and the resolution stay untouched.
  3. The colour of every pixel stays unchanged

    We compared every image component before the write and after reading the finished file back. On a 3000 by 2000 pixel photo that is 24 million values, counting the opacity channel with them. All of them came out identical.
  4. Transparency reaches the result

    Our test file with an alpha channel mask held 240,000 fully transparent pixels out of 480,000 in total. The finished PNG kept every one of them, because PNG carries an alpha channel in both image types that support it.
  5. The result is written in full colour

    The header of the finished file gives 8 bits per channel and an image type with an alpha channel. That is the same range of 16.7 million shades a 24-bit BMP carries, with an opacity value added at every pixel.
  6. The write takes a fraction of a second

    The encoder runs on your own computer, so the time depends on its power. In our measurement a 3000 by 2000 pixel photo was written in 0.30 seconds. An 800 by 600 pixel graphic was ready in 3 milliseconds. All five images went through the queue in 1.7 seconds, and the bar above the buttons shows how many files are already done.
  7. A single file up to 100 MB

    That is what the converter takes from one file. With a larger one it shows the message File is too large (max 100 MB). An uncompressed BMP of roughly 5900 by 5900 pixels fits inside that limit.
  8. Very large images are fitted to the canvas

    A browser canvas holds 16,384 pixels per side and around 268 million pixels in total. The tool scales an image beyond that limit proportionally, so that all of it fits into the result.

When should you pick PNG, and when another format?

  1. The image still goes back for editing

    A PNG file can be opened, corrected and saved as many times as you like, and every save returns the same pixel values. That makes it a good format for working material: a scan, a design, or a graphic somebody will still be adjusting.
  2. The image has to keep a transparent background

    PNG carries an alpha channel, which is a separate opacity value at every pixel. A logo with the background cut away, an interface icon and a sticker laid over a photo all come out of the converter with the same shape they had in the source file.
  3. The image goes onto a website

    Here the file size at a kept quality is what counts. The MDN guide advises reaching for newer formats that pack harder when the image does not move.[7] The BMP to WebP converter and the BMP to AVIF converter prepare exactly such files.
  4. A photo has to lose as much weight as possible

    A photograph holds a different value in almost every pixel, so a lossless write leaves the file close to its starting size. Our 3000 by 2000 pixel photo slimmed down by 18%. The same frame written by the BMP to JPG converter will come out far lighter, because that format drops part of the colour data.
  5. A scan is going by email or to an office

    A scanned page is easier to send as a PDF than as an image. The BMP to PDF converter will make one: it lays every image on its own A4 page, matching the orientation to the proportions of the photo.
  6. The finished PNG has to slim down further

    Once the file exists and the size still has to come down, the PNG to WebP converter prepares the same image in a lighter write. The PNG to AVIF converter writes the same image in a newer format; its slider runs on a different scale, so compare the two results on your own file.
  7. The image has to go back to a bitmap

    Sometimes the file has to return to BMP, because the program at the other end opens this format and no other. The PNG to BMP converter turns a finished PNG into such a file: it writes 24 bits per pixel, with no compression.

Convert other files to PNG

Convert BMP to other formats

Sources

  1. BMP file formatWikipedia
  2. PNGWikipedia
  3. Portable Network Graphics (PNG) Specification, Third EditionW3C
  4. HTMLCanvasElement: toBlob() methodMDN Web Docs
  5. Bitmap StorageMicrosoft Learn
  6. DEFLATE Compressed Data Format Specification version 1.3 (RFC 1951)IETF
  7. Image file type and format guideMDN Web Docs

The file sizes in the tables were measured by running finished images through this converter in a browser, and we report them the way the tool counts them. What the page says about either format rests on the sources listed above.

Content last reviewed: · written and checked by the Arteon team

Common questions about turning BMP into PNG

Will I lose quality converting BMP to PNG?

No, and we checked that by measurement. After writing the file we read it back and compared every image component with the ones from before the write. On a 3000 by 2000 pixel photo that is 24 million values, and all of them came out identical. It follows from how the format is built: row filtering and Deflate compression are reversible, so reading gives back exactly what was written.

How much space will I save on my own file?

The content of the image decides that, and the spread is wide. The graphic made of flat areas slimmed down the most here: by 97%. The screenshot of an interface went down by 92%, and the scan of a book page by 58%. The camera photo, which holds a different value in almost every pixel, went down by 18%. The more smooth surfaces and repeating runs of pixels an image holds, the harder the compression works. All five together, that is 29.3 MB, came down to 18.9 MB.

Do my files reach a server?

No. The image is loaded by the page code in your browser, drawn onto a canvas (Canvas API) and written from there as a PNG. The file stays on your device for the whole job and disappears from the browser's memory once the tab is closed.

What happens to transparency from a 32-bit BMP?

That depends on the header version in the source file. With the classic 40-byte header the fourth byte of a pixel is not treated as opacity and the image comes out fully opaque. With a version five header, which carries an alpha channel mask, transparency is read and reaches the result: our test file held 240,000 transparent pixels out of 480,000 and the finished PNG kept every one of them.

How does the converter know how hard to pack a PNG file?

Compression in PNG is lossless, so the encoder packs as hard as the content of the image allows and always returns the full data. The write is done by the browser canvas itself, for which PNG is the default format.[4] The quality setting belongs to lossy formats, among them JPEG and WebP: there you decide how much colour data may be dropped.

How many files can I convert at once?

You can add as many files to the queue as you like, and the tool works through them one after another and shows the progress above the buttons. Five images weighing 29.3 MB in total went through our queue in 1.7 seconds. A single file may weigh up to 100 MB, and the total number of files depends on the memory of your device.

Will a PNG file open on every device?

Yes. Every browser has read PNG since its earliest versions, and so do operating systems, office suites and graphics programs.[7] The format is described by an open W3C specification, so any software maker can implement it without licence fees.[3]

What is the difference between PNG and JPG on the same image?

PNG returns every pixel down to its value, while JPG drops part of the colour data and gets far lower in size because of it. On a graphic with sharp edges, text and flat areas, PNG keeps the outlines exactly as they were in the original. On photography it is JPG that gives a much smaller file, and in a preview the image looks the same. The BMP to JPG converter will prepare that file.

Arteon free tool screenshot: BMP to PNG converter

Help us improve our tools

Got an idea for a new feature, found a bug or want to suggest another tool? Write to us – we reply within 24 hours.

Try our other useful tools

JPG to WebP

JPG to WebP

Convert JPG photos to lightweight WebP. Cut image weight by up to 35%.

Online image editor

Online image editor

Resize, crop and convert your image. Ready-made formats for social media, circular avatars, export to JPG/PNG/WebP.

Meta title & description checker

Meta title & description checker

Check title and description length in pixels. Live Google preview and optimization tips.

PNG to JPG

PNG to JPG

Convert PNG files to JPG in your browser. No file limits, no signup, no server uploads.

Favicon generator

Favicon generator

Create a complete favicon.ico set for your website from one image. All required sizes, no login.

Color palette generator

Color palette generator

Generate 9 palettes from one color: monochromatic, complementary, triadic and more. HEX codes.

WebP to JPG

WebP to JPG

Convert WebP files to universally compatible JPG. Works in every app and platform.

Color contrast checker

Color contrast checker

Check text and background contrast per WCAG 2.1 AA and AAA. Automatic color correction.

Free QR code generator

Free QR code generator

Create a QR code for a website, vCard business card or print. Export PNG and SVG, no registration.

Word & character counter

Word & character counter

Count words, characters, sentences and reading time. Check readability with the Flesch-Kincaid score.