BMP to PNG converter
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.
Files in queue
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?
| Image | Size in pixels | BMP | PNG | How much less |
|---|---|---|---|---|
| Camera photo | 3000 × 2000 | 17.2 MB | 14.2 MB | 18% |
| Photo for a website | 1280 × 850 | 3.11 MB | 2.22 MB | 29% |
| Scan of a book page | 1200 × 1600 | 5.49 MB | 2.31 MB | 58% |
| Screenshot of an interface | 1200 × 630 | 2.16 MB | 184.9 KB | 92% |
| Graphic made of flat areas | 800 × 600 | 1.37 MB | 40.2 KB | 97% |
How does the kind of BMP affect the result?
| Kind of BMP file | BMP | PNG | Transparency in the result |
|---|---|---|---|
| 24-bit, rows from the bottom | 1.37 MB | 40.2 KB | Fully opaque image |
| 24-bit, rows from the top | 1.37 MB | 40.2 KB | Fully opaque image |
| 8-bit with a 256-colour palette | 469.8 KB | 39.0 KB | Fully opaque image |
| 32-bit, 40-byte header | 1.83 MB | 40.2 KB | Fully opaque image |
| 32-bit, version five header with an alpha mask | 1.83 MB | 20.7 KB | Kept, 240,000 transparent pixels |
What is the difference between BMP and PNG?
| Format feature | BMP | PNG |
|---|---|---|
| Compression | None in the most common variant, optionally lossless RLE | Lossless: row filtering, then Deflate |
| Colour depth | from 1 to 32 bits per pixel | from 1 to 64 bits per pixel, depending on the image type |
| Transparency | Alpha channel in headers from version four upwards | Alpha channel in two of the five image types, 8 or 16 bits |
| Animation | No | Yes, from the third edition of the specification in 2025 |
| Photo metadata in the Exif standard | No | Yes, in a chunk named eXIf |
| Origin | The OS/2 system; it reached Windows in 1990 with version 3.0 | The PNG working group, 1995 |
| From which version browsers read them | from the first versions of Chrome, Firefox, Safari and Edge | from the first versions of Chrome, Firefox, Safari and Edge |
What does the converter do with a BMP file?
Eight things worth knowing before you drop a larger batch of images into the queue.
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.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.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.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.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.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.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.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?
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.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.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.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.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.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.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
- BMP file format — Wikipedia
- PNG — Wikipedia
- Portable Network Graphics (PNG) Specification, Third Edition — W3C
- HTMLCanvasElement: toBlob() method — MDN Web Docs
- Bitmap Storage — Microsoft Learn
- DEFLATE Compressed Data Format Specification version 1.3 (RFC 1951) — IETF
- Image file type and format guide — MDN 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.
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.

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.







