Initializing... drag & drop files here
Supports: X3F
.x3f images from your Sigma SD or DP camera. Batch is supported — queue an entire shoot in one pass. Files stay on our servers and are not stored on a server.X3F is Sigma's proprietary Foveon RAW container — files begin with the ASCII signature FOVb and hold the three vertically-stacked Foveon X3 sensor layers (red, green, and blue captured at every photosite rather than interpolated from a Bayer mosaic). That structure is wonderful for color fidelity but useless to anything outside Sigma Photo Pro, a recent Photoshop with the Sigma plug-in, or the small handful of third-party RAW developers (Corel PaintShop Pro, CyberLink PhotoDirector, dcraw-based open source). BMP — Microsoft's Windows bitmap format, integrated into Windows GDI since the early 1990s — is the opposite: zero compression, no proprietary encoding, 24-bit BGR triplets that any Windows tool, image library, or embedded system can decode in a handful of lines of C. Converting X3F → BMP gives you a flat, universally readable pixel buffer of your rendered Foveon image.
LoadBMP() helper but no JPEG or PNG decoder; 24-bit BMP from a sharp Foveon source is the easiest way to get high-fidelity bitmap art onto a small screen.If your end use is the web or any modern app, JPG / PNG / TIFF are nearly always the better target — start with X3F to JPG, X3F to PNG, or X3F to TIFF instead. And if the resulting BMP is too large for your destination, run it through Compress BMP afterwards.
| Property | X3F (Sigma Foveon RAW) | BMP (Windows Bitmap) |
|---|---|---|
| Type | Camera RAW container | Uncompressed raster bitmap |
| Created by | Sigma / Foveon (Foveon now part of Sigma) | Microsoft (Windows GDI, early 1990s) |
| File signature | FOVb (ASCII at byte 0) |
BM (ASCII at byte 0) |
| Color model | 3 stacked R/G/B photodiodes per photosite (no demosaicing) | Indexed palette or BGR triplets |
| Bit depths | 12-bit or 14-bit per layer at capture | 1, 4, 8, 16, 24, or 32 bpp |
| Compression | None on sensor data; RAW data partially scrambled in older spec | Usually none (BI_RGB); optional RLE for 4/8 bpp |
| Typical file size | 10–50 MB per shot depending on camera | Width × Height × 3 + 54-byte header (≈14 MB for a 2640×1760 24-bit image) |
| Editable post-capture | Yes — white balance, exposure, color all re-renderable | No — pixel values are baked |
| Native software | Sigma Photo Pro, Photoshop (with Sigma plug-in) | Every Windows app, most cross-platform image libs |
| Web browser display | Not supported | Chrome, Firefox, Edge, Safari display BMP, but it's not a recognised web image format |
| Best for | RAW workflow, color science, archival capture | Embedded/legacy/scientific pipelines that need a flat pixel buffer |
Quality preset on this converter controls how aggressively the Foveon RAW is rendered (sharpening, noise reduction, tone curve). BMP itself is lossless, so the file-size impact comes mostly from the chosen resolution and bit depth.
| Setting | What it does | Typical use |
|---|---|---|
| Quality preset — Highest / Very High | Slowest render, preserves the most Foveon micro-contrast | Archival, scientific imaging, large prints |
| Quality preset — High (default) | Balanced render that suits most general output | Embedded display assets, legacy app hand-off |
| Quality preset — Medium / Low / Lowest | Faster render, mild detail loss | Reference renders, contact sheets, thumbnails |
| 24-bit BMP | 8 bits each for R, G, B (16.7M colors) — the universal default | Almost every BMP consumer expects this |
| 16-bit BMP | 5-5-5 or 5-6-5 packed RGB | Small embedded LCDs and certain legacy tools |
| 8-bit BMP (256 colors) | Indexed color with a palette of up to 256 entries | Tiny icons, UI sprites, palette-cycling demos |
| 1-bit BMP | Pure black & white, 1 bit per pixel | Mask layers, fax-style monochrome output |
A 4800×3200 24-bit BMP (e.g., an SD1 Merrill render at native resolution) lands at roughly 46 MB before any optional padding — Width × Height × 3 + 54-byte header. Don't be surprised when your "small" RAW grows after conversion; that's the trade for compression-free storage.
Every Sigma DSLR and most Sigma compacts since the SD9 (2002): SD9, SD10 (2003), SD14, SD15, SD1 / SD1 Merrill (2011), the DP1, DP2, and DP3 fixed-lens compacts, the DP / dp Quattro series (2014 onward), and the SD Quattro mirrorless line (2016). Sigma had not released a new Foveon camera as of the end of the Quattro generation, but X3F files from any of those bodies all share the FOVb signature.
You lose the editability — once a Foveon shot is rendered to BMP, white balance, exposure, and color rendering are baked into the pixels and can't be re-developed the way they can from the RAW. The rendered image itself can still carry the Foveon advantage (per-pixel R/G/B without demosaic interpolation), so fine detail and color transitions usually look at least as clean as a Bayer JPEG from a comparable-megapixel camera. Keep the original .x3f archived if you might want to re-process later.
BMP stores every pixel uncompressed (3 bytes per pixel at 24-bit, plus a small header). A 4640×3480 16-megapixel Foveon image becomes roughly 48 MB as a 24-bit BMP no matter what was in the original 25–35 MB RAW. If size matters, render to PNG or TIFF instead, or send the BMP through a lossless compressor afterwards.
Chrome, Firefox, Edge, and modern Safari do display BMP in an <img> tag — but it's not on the official web-image short-list (JPEG, PNG, GIF, WebP, AVIF, SVG) and Gmail / Outlook web won't preview it inline the way they preview JPEG or PNG. Use BMP for desktop and embedded workflows; convert to JPG or PNG for the web.
Mostly no. The BMP format has no standard EXIF chunk, so camera body, lens, shutter speed, aperture, ISO, and GPS data are dropped during conversion. If you need that information preserved alongside the pixels, render to TIFF (which carries EXIF) or keep a sidecar text/JSON file with the values pulled from the original .x3f.
Pick 24-bit unless you have a specific reason not to: it's the universal default, every consumer of BMP expects it, and you preserve full 8-bit-per-channel color. Drop to 16-bit (5-6-5 packed) only when you're feeding a small embedded LCD that natively wants that layout. Use 8-bit indexed for icons, sprites, or palette art where you've intentionally reduced to ≤256 colors. 1-bit is for masks, line art, and fax-grade monochrome.
.x3i or Sigma SD Quattro X3F file?The converter accepts standard .x3f files. Quattro-generation X3F files (from the dp Quattro and SD Quattro line) use a different internal layer-resolution layout than the original X3 sensor — they're still .x3f extension and still parsed here, but if you ran into an old build of Adobe Camera Raw that rejects Quattro X3F, the same caveat applies to any third-party decoder. If a specific file errors out, try opening it in Sigma Photo Pro first to confirm the file isn't corrupt and re-export.
For most photo workflows — sharing online, printing through a lab, posting to social, sending in email — JPG or PNG are smaller, web-friendly, and equally lossless-enough for the use. BMP only makes sense when you specifically need an uncompressed pixel buffer for a downstream tool that doesn't accept anything else. If you're not sure that's your case, take the JPG route: Convert X3F to JPG gives a vastly smaller file that displays everywhere.
processing happens on our servers and files are removed after your session ends. No account is required and there are no watermarks, file-count limits, or paid tiers gating the converter.