![]()
Drag and drop your GIF or click to browse. Up to 10 files supported for batch conversion.
Select the first frame (default) or specify any frame number to extract.
Download your 24-bit BMP file. Transparent areas are filled with white. File is deleted immediately after download.
Classic format for simple animations. Supports transparency and up to 256 colors.
Uncompressed bitmap format. Maximum quality but very large file size.
Apple photo format used by iPhone and iPad. High quality with small file size.
High Efficiency Image Format โ same as HEIC, used on Apple devices.
Modern image format by Google. Up to 30% smaller than JPG with the same quality.
Lossless format that preserves every pixel. Best for screenshots and logos.
Universal format for photos. Supported everywhere, great balance between quality and file size.
Professional lossless format used in printing and photography.
Next-gen format with excellent compression. Up to 50% smaller than JPG.
Portable Pixmap format used in Unix/Linux environments.
High Dynamic Range format storing extended brightness data.
Flexible Image Transport System used in astronomy and science.
Portable Document Format. Convert PDF pages to JPG, PNG or WebP images.
Quick comparison to help you choose the right format
BMP (Device-Independent Bitmap) is the native raster format for Microsoft Windows GDI, defined since Windows 3.0 (1990). Most modern workflows have no reason to use BMP โ but several specific contexts require it. Win32/MFC/VB6 applications load bitmaps via LoadImage() with IMAGE_BITMAP and expect .bmp files. Older image processing pipelines (medical imaging, industrial machine vision, legacy CAD) often only accept BMP input. Embedded systems with simple display controllers read BMP directly because its header is trivial to parse and pixels are stored uncompressed in scanline order. Some ESC/POS receipt printers and Waveshare e-paper displays require 24-bit or 1-bit BMP for logo upload. For all these cases, converting a GIF frame to BMP provides raw pixel data the target can consume without a graphics library.
GIF uses an 8-bit indexed palette with LZW compression. BMP-24 stores raw BGR pixels (BMP uses Blue-Green-Red byte order, not RGB) with no compression, with rows padded to 4-byte DWORD boundaries. The conversion expands each GIF palette index to its full 24-bit RGB triple. Transparency: GIF's transparent palette index becomes opaque in 24-bit BMP, filled with white by default. 32-bit BMP with BITMAPV5HEADER preserves the GIF's binary transparency as alpha=0 pixels (use ?bpp=32). Animation: BMP is a single-frame format. Only the first frame is extracted; specify ?frame=N to extract any frame. Pixel byte order: BMP stores rows bottom-up by default; Convertify writes bottom-up 24-bit BMPs for maximum Win32 GDI compatibility.
| Feature | GIF | BMP |
|---|---|---|
| Color depth | 256 colors (8-bit indexed) | 1, 4, 8, 24, or 32-bit โ 24-bit = 16.7M colors |
| Compression | LZW lossless | None (raw pixels) โ or RLE4/RLE8 |
| Transparency | 1-bit binary | Not in 24-bit โ 32-bit needs V5 header |
| Animation | Yes, multi-frame | No โ single frame only |
| File size (1080p) | ~200โ500 KB | ~6 MB (uncompressed 24-bit) |
| Platform support | All browsers, all OS | Native Windows; needs library on macOS/Linux |
| Best for | Web, animation, compatibility | Win32/GDI, embedded systems, legacy tools |
BMP-24 is uncompressed. File size is deterministic: width x height x 3 bytes, rounded up to 4-byte row alignment, plus a 54-byte header. A 640x480 GIF converting to 24-bit BMP produces exactly 921,654 bytes (~900 KB). A 1280x720 GIF becomes 2,764,854 bytes (~2.6 MB). A 1920x1080 frame becomes 6,220,854 bytes (~5.9 MB). These are dramatically larger than the source GIF โ a 200 KB animated GIF of a 640x480 clip becomes a ~900 KB BMP of just its first frame. BMP-32 (with alpha) adds 33% more: 1920x1080 becomes 8.3 MB. PNG-24 of the same first frame is typically 5-10x smaller than BMP while remaining lossless. If file size matters, use PNG.
Embedded BMP consumers have stricter requirements than desktop viewers โ conversion is about hitting the exact BMP variant the firmware expects. Thermal receipt printers (Epson TM-T88, Star TSP100): expect 1-bit monochrome BMP, bottom-up, BITMAPINFOHEADER, fixed width (usually 384 or 576 pixels). Use ?bpp=1&dither=floyd-steinberg. CNC raster engravers (LaserGRBL, LightBurn): expect 8-bit grayscale BMP, top-down. Use ?bpp=8&grayscale=true. LCD splash screens (STM32 LTDC, ESP32 LovyanGFX): often expect 16-bit RGB565 BMP using BI_BITFIELDS. Industrial HMI suites (Siemens WinCC, Allen-Bradley FactoryTalk): expect 24-bit BMP with BITMAPINFOHEADER and bottom-up rows โ Convertify's default. CNC machines and laser cutters (Mach3, Roland CutStudio): accept 24-bit BMP for raster toolpath generation from GIF logos and artwork.
If your workflow accepts PNG, use PNG instead of BMP โ PNG-24 is lossless, often 5-10x smaller, supports full alpha, and is universally supported. Use BMP only when a specific tool explicitly requires it. For 1-bit monochrome BMP (thermal printers): Convertify supports ?bpp=1&dither=floyd-steinberg. For 8-bit grayscale (engravers): ?bpp=8&grayscale=true. For maximum compatibility with very old Windows tools (Windows 3.1 era), avoid BITMAPV4/V5 headers โ Convertify's 24-bit default writes BITMAPINFOHEADER only, the most universally readable DIB header variant.
Convertify uses Rust + libvips for GIF to BMP conversion. libvips decodes the requested GIF frame via libnsgif, expands the indexed palette to 24-bit RGB, and flattens any transparency to white (since BMP-24 has no alpha channel) via vips_flatten(). The BMP file is written with a standard 54-byte header (BITMAPFILEHEADER + BITMAPINFOHEADER) followed by uncompressed BGR scanlines padded to DWORD boundaries. Output is always BI_RGB (no compression) for maximum compatibility with every Windows application, GIMP, LibreOffice, and ImageMagick. For 32-bit output (?bpp=32), Convertify writes a 124-byte BITMAPV5HEADER with explicit alpha mask declarations, enabling proper transparency in Windows Photos, PowerPoint, and .NET System.Drawing. All processing is in-memory; no temporary files are written to disk.