How to convert BMP to GIF without uploading it
Every "free" online BMP converter you've used uploads your images to a company server, converts them there, and — in several documented cases — keeps a copy or a live download link for days. For personal screenshots, logos, and anything you wouldn't post publicly, that's an unnecessary risk. The safer approach is to convert the file where it already is: on your own device.
This tool does exactly that. When you drop a BMP here, your browser:
- Decodes the BMP with pure JavaScript — 1, 4 and 8-bit paletted BMPs, 16-bit 555/565, and 24/32-bit, top-down or bottom-up — built into the page, so there is no decoder file to download and no waiting for a library to load.
- Flattens transparency onto the background colour you pick, because GIF transparency is all-or-nothing — a semi-transparent pixel becomes the background colour.
- Quantises the pixels to at most 256 colours and re-encodes them as a GIF with a JavaScript GIF encoder — one still GIF per file. Your original file is never modified.
Why does the GIF look worse than the BMP?
GIF was designed in 1987 for simple graphics, and it stores at most 256 colours per frame. A 24-bit BMP contains millions of shades, so the converter has to pick the 256 that matter most and dither the rest — speckling pixels to fake the missing shades. Smooth skies, skin, and gradients suffer most; flat graphics, logos, and text survive well. That is a limit of the format, not a defect in the conversion. If the image has to look its best, keep it as a PNG: PNG keeps every pixel exactly. If it has to be smaller, use our BMP to JPG converter instead.
Why won't my BMP open on Discord, Slack or a forum?
BMP is the format Windows Paint and many scanners save by default — but email clients, upload forms, Discord, Slack and most websites either refuse BMP or cap it, so a BMP screenshot that is 15 MB on disk is unshareable as-is. GIF opens everywhere and plays inline — which is why it is the shareable format for an image that has to be seen, not just stored. If the destination has a size limit, pick a destination preset and the converter will aim for it.
Honest limitations
Only 256 colours
Photos lose detail and smooth gradients band or dither. Dithering softens the banding but adds a speckled texture. For faithful photos, keep the PNG or convert to JPG instead.
GIFs are big for photos
Expect a photo GIF to be much larger than a JPG or PNG of the same image, and to lose colour detail. There is no quality slider that makes a GIF small — only fewer colours, a smaller width, or no dithering. Flat graphics usually shrink a lot.
BMP is a still format
A BMP holds exactly one picture — no frames, no timing — so every output is one still GIF. Nothing is animated, and nothing is silently dropped.
Transparency is flattened
GIF transparency is all-or-nothing: a pixel is either fully opaque or fully gone. Partial transparency is flattened onto the background colour you pick, so choose one that matches where the GIF will be shown.
Metadata is stripped
BMP carries no EXIF at all, so there is nothing to keep. DPI is not preserved — the resize step drops it, so the GIF carries no DPI value even when the BMP had one.
RLE-compressed BMPs are refused
A few old apps saved BMPs with RLE8 or RLE4 compression. This tool refuses them with a clear message; re-save uncompressed (24-bit BMP in Paint) and try again.