Convert a BMP to PNG

Open the bitmap and get the same pixels at a fraction of the size.

How to use it

A .bmp from Paint, a scanner or an older program usually stores every pixel uncompressed, so a 960 × 600 sketch already takes 1.6 MB. Open it here and the result card writes a lossless PNG and shows the new size before you download.

  1. Click Choose a BMP, or drop the file on the page. Several files chosen together come back as one zip.
  2. In the card PNG is already selected; for the 960 × 600 sample the line reads 1.6 MB → 28 KB · PNG · 960 × 600. For a scanned photo that is still large as a PNG, pick JPG instead.
  3. Click Download PNG. The name stays, the extension becomes .png.
Why is the BMP so big in the first place?
A 24-bit BMP stores 3 bytes for every pixel with no compression: 960 × 600 × 3 is 1,728,000 bytes, plus a 54-byte header.
My scanned photo barely shrank.
PNG keeps every pixel, and a photo has few flat areas to pack away. Pick JPG in the card, or click Compress under Next and set a cap.
Does the PNG look any different?
No. The pixels are copied one to one; only the way they are stored changes.
Can I go the other way, PNG to BMP?
Not in this card. In the editor, choose File > Export > Export Layers to Files... and pick BMP.
What are the limits?
Up to 100 million pixels a file. A 24-bit BMP has no transparency; a 32-bit BMP keeps it only if your browser reads the fourth byte as alpha. The conversion runs in your browser; nothing is uploaded.

Updated 2026-10-23

More toolsICO to PNGSVG to PNGImage to textVideo to GIFAVIF to JPGProduct photo on whiteRemove backgroundFlip image

Convert a BMP to PNG

Open the bitmap and get the same pixels at a fraction of the size.

How to use it

A .bmp from Paint, a scanner or an older program usually stores every pixel uncompressed, so a 960 × 600 sketch already takes 1.6 MB. Open it here and the result card writes a lossless PNG and shows the new size before you download.

  1. Click Choose a BMP, or drop the file on the page. Several files chosen together come back as one zip.
  2. In the card PNG is already selected; for the 960 × 600 sample the line reads 1.6 MB → 28 KB · PNG · 960 × 600. For a scanned photo that is still large as a PNG, pick JPG instead.
  3. Click Download PNG. The name stays, the extension becomes .png.
Why is the BMP so big in the first place?
A 24-bit BMP stores 3 bytes for every pixel with no compression: 960 × 600 × 3 is 1,728,000 bytes, plus a 54-byte header.
My scanned photo barely shrank.
PNG keeps every pixel, and a photo has few flat areas to pack away. Pick JPG in the card, or click Compress under Next and set a cap.
Does the PNG look any different?
No. The pixels are copied one to one; only the way they are stored changes.
Can I go the other way, PNG to BMP?
Not in this card. In the editor, choose File > Export > Export Layers to Files... and pick BMP.
What are the limits?
Up to 100 million pixels a file. A 24-bit BMP has no transparency; a 32-bit BMP keeps it only if your browser reads the fourth byte as alpha. The conversion runs in your browser; nothing is uploaded.

Updated 2026-10-23

More toolsICO to PNGSVG to PNGImage to textVideo to GIFAVIF to JPGProduct photo on whiteRemove backgroundFlip image