BMP to PNG converter
Convert BMP images to PNG format
This is the rare conversion with no downside. A bitmap stores three raw bytes per pixel and compresses nothing; PNG applies prediction filters and deflate to exactly the same pixel values and typically stores them in a fraction of the space. Nothing is approximated, nothing is rounded, and converting back later would return the identical image. Bitmaps usually turn up as output from older Windows software, scanners, screen-capture utilities and embedded devices, and every one of those files is carrying a great deal of avoidable weight.
Key facts about BMP to PNG converter
| Pixel fidelity | Exact. PNG compression is lossless, so every RGB value in the bitmap survives unchanged - this is a repackage, not a re-encode. |
|---|---|
| Typical reduction | 80 to 95 percent for screenshots and interface captures. A 6.2 MB 1920x1080 bitmap commonly lands between 200 KB and 900 KB. |
| Photographic sources | Shrink less - noisy camera content often lands at 40 to 60 percent of the bitmap, because deflate cannot predict random texture. |
| How PNG wins | Row filters predict each pixel from its neighbours and deflate compresses the residuals, which is devastating against flat colour and gradients. |
| Transparency | The output is opaque. Standard 24-bit bitmaps carry no alpha, and converting does not create any. |
| Metadata | There is none to lose - bitmap headers contain no EXIF, no colour profile and no timestamps, only geometry. |
| Decoding | Handled by the browser's own bitmap support. Unusual variants such as RLE-compressed or OS/2-style files may fail to decode and report an error. |
| Quality options | None, and none are needed - PNG has no quality setting, so the only lever is an optional downscale. |
| Opens natively in | Every browser, phone, editor, office application and upload form - PNG is as universally accepted as an image format gets. |
What happens to your file
The bitmap is turned into an object URL, decoded by the browser's built-in BMP support, drawn onto a canvas and re-encoded by canvas.toBlob with image/png, which invokes the PNG compressor already inside the browser. Large bitmaps are handled entirely in this tab's memory - a 100 MB file is never uploaded anywhere, which is also what makes it practical, since transferring bitmaps of that size to a service and back would dominate the time.
About this tool
- 1
Add the bitmaps
Up to twenty .bmp files per run. Large files are fine; the size cap is 500 MB each.
- 2
Leave the settings alone
There is no quality control on this page, because nothing about the conversion is lossy.
- 3
Resize only if you want fewer pixels
The presets change the image itself. Skip them when you are converting purely to save space.
- 4
Convert and check the saving
The result panel reports both sizes and the percentage saved - on interface captures it is often above ninety percent.
| Input and output | Takes .bmp only (image/bmp) and returns .png with the image/png type; any other extension is refused before decoding. |
|---|---|
| Conversion path | BMP to PNG runs in three steps: an <img> element decodes the bitmap, 24-bit and 32-bit variants alike; the pixels land on a 2D canvas in this tab; then canvas.toBlob with the image/png type returns the finished file. |
| Browser support | The bitmap side decodes in every current browser, while writing the PNG is just as universal, canvas.toBlob having produced it since canvas existed. |
| Controls for this pair | No quality slider, PNG not being a lossy target here, so the max-dimension presets from 3840 down to 200 px are the only way to hold the PNG down in size against the BMP. |
| Batch, caps and naming | Twenty BMP files per run at 500 MB each; one result downloads as a single PNG, several as converted-png-files.zip, zipped by JSZip 3.10 in page memory. |
| Device ceiling | The canvas caps it: past roughly 16,384 px a side Chromium refuses the bitmap and iPhone Safari gives up sooner, so an oversized BMP fails before any PNG bytes exist. |
- Converting a folder of legacy bitmaps to PNG is one of the cheapest disk-space wins available, since the images themselves are unchanged.
- Screenshots and UI captures compress best because they contain long runs of identical pixels, which is exactly what PNG filters target.
- If the bitmap fails to load, it is probably an RLE-compressed or OS/2 variant; re-saving it from Paint as a standard 24-bit bitmap fixes it.
- Need it even smaller and the content is photographic? Convert to WebP or JPG instead - PNG stays lossless, which costs bytes.
- Archiving output from older Windows applications, scanners or test equipment without losing a single pixel.
- Preparing bitmap screenshots for a bug report, wiki or document where a multi-megabyte attachment is impractical.
- Migrating a legacy image library to a format that current software and upload forms actually accept.
Related tools
View allNeed the opposite? Try PNG to BMP
Works well with this4
Other BMP tools12
Updated