πŸ“· X3F to PNG Converter

Convert Sigma Foveon X3F RAW camera files to PNG online for free. This tool extracts the embedded high-resolution preview from your X3F file and encodes it as a lossless PNG, with DPI metadata, grayscale mode, resizing, and Animated PNG (APNG) batch bundling β€” browser-based, no upload to server.

Convert X3F to PNG Online Free

Quick answer: X3F is Sigma's proprietary RAW format for cameras using the Foveon X3 sensor, which captures full red, green, and blue data at every pixel location (no Bayer demosaicing needed) β€” but the raw sensor data itself requires Sigma's proprietary color science to decode. This tool doesn't attempt that. Instead, it parses the X3F container structure to locate and extract the embedded high-resolution JPEG preview that virtually every X3F file contains, then converts that preview into a genuine, standards-compliant PNG file β€” complete with hand-built DPI metadata and optional Animated PNG bundling β€” entirely in your browser.

⚠️ Important X3F Conversion Notes

🎞️ This tool extracts the embedded preview JPEG from inside the X3F container β€” it does not perform full Foveon X3 sensor demosaicing. For full RAW processing, use Sigma Photo Pro or a RAW engine such as RawTherapee/libraw.

πŸ“‰ Since only the embedded preview is extracted, the output PNG is typically 5–20Γ— smaller than the source X3F, which contains the full raw sensor dataset. This is expected and normal.

πŸ“š Enable "Combine into Animated PNG" to bundle a batch of X3F previews into a single .png (APNG) slideshow file.

βœ… Your RAW files are processed entirely in your browser. Nothing is uploaded to any server.

πŸ“·

Click to Upload X3F File(s) or drag and drop here

Supports Sigma .x3f RAW files β€” select or drop multiple files for batch conversion

βš™οΈ PNG Encoding Settings

Adjust how the embedded X3F preview is extracted and encoded into PNG format.

Most X3F files store both a small thumbnail and a larger full-size preview. "Largest" gives the best quality output.
Grayscale reduces file size and is useful for monochrome proofing or B&W archives.
Scales the extracted preview only β€” cannot exceed the resolution embedded in the X3F file.
Embedded as a hand-built pHYs chunk with real CRC-32 checksum. Metadata only β€” does not change pixel dimensions.
πŸ“š Combine all previews into one Animated PNG (APNG) Available when 2 or more X3F files are uploaded. Produces a single .png file with all previews bundled as animation frames (acTL/fcTL/fdAT chunks).
πŸ‘οΈ Live Encoding Preview
Extraction: Largest Preview Β· Color: RGB Β· Scale: 100% Β· DPI: 300
Extracting embedded preview & encoding PNG...
0Files Selected
β€”Total X3F Size
β€”Total PNG Size
β€”PNG / X3F Ratio

πŸ‘οΈ Converted File Preview

βœ… 100% Private & Secure: All parsing and conversion happens in your browser using JavaScript. Your X3F files are never uploaded to any server.


How to Convert X3F to PNG Online

1

Upload X3F Files

Click the upload area or drag and drop one or more Sigma .x3f RAW files.

2

Configure Settings

Choose preview extraction mode, color mode, output scale, DPI metadata, and optional APNG bundling.

3

Convert & Download

Click "Convert to PNG" and download files individually, as a ZIP, or as one Animated PNG.


✨ Why Convert X3F to PNG?

The Foveon X3 sensor's unique 3-layer design captures full RGB data at every pixel without Bayer demosaicing β€” producing exceptionally sharp, artifact-free color. But X3F files can only be opened by specialized software like Sigma Photo Pro, making quick previews, sharing, or web publishing difficult. Converting to PNG unlocks the embedded preview for instant viewing in any browser, image editor, or operating system, while PNG's lossless compression preserves that preview exactly, with zero further generation loss.

⚑

Quick Preview Sharing

Instantly extract a viewable image from your Sigma RAW files without installing Sigma Photo Pro on every device.

πŸ“

Contact Sheets & Culling

Convert a whole shoot's worth of X3F files to PNG for fast browsing and culling before committing to full RAW processing.

🌐

Web Publishing

PNG previews are universally supported by browsers, CMSs, and social platforms β€” unlike raw .x3f files.

πŸ–₯️

Client Review Galleries

Deliver quick-turnaround proofing galleries to clients while full RAW edits are still in progress.

πŸ“š

Batch Contact Slideshows

Combine an entire shoot's previews into one Animated PNG for a compact, single-file slideshow archive.

πŸ”’

Secure Local Processing

Convert sensitive or unreleased shoots without uploading RAW files to any third-party server.


Why Use This X3F to PNG Converter?

  • Real Container Parsing: This tool reads the X3F footer-based directory structure to locate image sections, with a robust JPEG marker-scan fallback for maximum compatibility across X3F versions.
  • Genuine Preview Extraction: Extracts the actual embedded high-resolution JPEG preview bitstream stored inside every X3F file β€” not a placeholder or blank thumbnail.
  • Hand-Built pHYs Chunk Writer: DPI metadata is embedded via a genuine PNG pHYs chunk with a correctly computed CRC-32 checksum, written directly into the binary.
  • Animated PNG (APNG) Bundling: A real acTL/fcTL/fdAT chunk assembler combines multiple previews into a single spec-compliant animated PNG file.
  • Grayscale Conversion: Convert extracted previews to 8-bit grayscale on the fly using standard luminance weighting.
  • Output Scaling: Resize the extracted preview up or down to match your delivery needs.
  • Batch Conversion: Process multiple X3F files at once and download them individually or as a ZIP.
  • 100% Browser-Based: No software to install, no server uploads. All binary parsing and PNG encoding happens client-side in JavaScript.
  • Free Forever: No file size limits, no watermarks, no account required.

X3F to PNG Converter – Complete Guide

Sigma's X3F format is built around the Foveon X3 direct image sensor β€” a fundamentally different sensor architecture from the Bayer-pattern CMOS sensors used by nearly every other camera manufacturer. Instead of a color filter array requiring interpolation ("demosaicing") to guess missing color values at each pixel, the Foveon sensor stacks three photodiode layers at every single pixel location, each tuned to absorb red, green, or blue wavelengths, exactly like color film. This produces exceptionally sharp, moirΓ©-free images β€” but decoding the raw layered sensor data requires Sigma's proprietary color transformation matrices, which are not published and cannot be reliably replicated in browser JavaScript. This guide explains exactly what this converter does instead, and why that approach is the honest, practical way to get usable images out of X3F files in a browser.

How This Converter Actually Works

Rather than attempting (and failing to accurately reproduce) full Foveon demosaicing, this tool takes advantage of a standard feature of the X3F container format: nearly every X3F file β€” from the original Sigma SD9 through modern SD Quattro and fp-series cameras β€” embeds a full-resolution JPEG preview image alongside the raw sensor data, generated in-camera for the LCD review screen and for compatibility with non-RAW-aware software. This converter parses the X3F file's footer-referenced directory section (identified by the "SECd" marker) to locate image data blocks, then scans those blocks β€” with a whole-file fallback scan for older or non-standard files β€” for valid JPEG SOI (0xFFD8) and EOI (0xFFD9) markers. The largest matching embedded JPEG is treated as the high-resolution preview. That JPEG is decoded using the browser's native JPEG decoder, optionally resized and desaturated, and then re-encoded as a genuine PNG file with a hand-inserted pHYs metadata chunk (including a real CRC-32 checksum) for accurate DPI reporting.

X3F vs PNG vs JPEG: Key Differences

FeatureX3F (Sigma RAW)Embedded JPEG PreviewOutput PNG
Contains Full Sensor Dataβœ“ Yes (all 3 Foveon layers)❌ No❌ No
Requires Proprietary Decoderβœ“ Yes (Sigma Photo Pro/libraw)❌ No❌ No
Universally Viewable❌ NoMostly (browser-dependent)βœ“ Yes, everywhere
Compression TypeProprietary / lossless rawLossy (DCT)Lossless (DEFLATE)
Editable Metadata (DPI)LimitedEXIF-basedβœ“ Standard pHYs chunk
Multi-Frame Support❌ Single image❌ Single imageβœ“ APNG (this tool)
Typical File SizeLarge (20–50MB+)Small–MediumSmall–Medium

Preview Extraction Modes Compared

ModeResolutionSpeedBest For
Largest Embedded PreviewHighest available (often full-size)ModerateGeneral use, portfolios, sharing (Recommended)
Embedded Thumbnail OnlyLower (LCD-review sized)FastestRapid batch contact sheets, quick culling

Choosing Color Mode by Use Case

Use CaseRecommended ModeWhy
Client review / portfolioColor (RGB)Preserves the Foveon sensor's characteristic color rendering
Black & white photographyGrayscaleMatches intended monochrome presentation, smaller files
Quick contact sheetsGrayscaleFaster to browse, smaller batch download
Unsure / mixed shootColor (RGB)Safest default preserving all preview information

Recommended Settings by Use Case

Use CaseExtraction ModeColor ModeScaleAPNG
Portfolio deliveryLargest PreviewColor100%Disabled
Web gallery uploadLargest PreviewColor50–75%Disabled
Fast batch cullingThumbnail OnlyColor or Grayscale100%Disabled
Shoot slideshow archiveLargest PreviewColor50%βœ“ Enabled
Monochrome proofingLargest PreviewGrayscale100%Disabled

Security and Privacy Considerations

Browser Compatibility and Technical Requirements

This X3F to PNG converter works in all modern browsers that support:

Supported Browsers:

Troubleshooting Common Issues

Problem: Converter says "No embedded preview found"

Explanation: A small number of very early X3F files (from the original Sigma SD9/SD10, circa 2002–2004) may store only a tiny low-resolution thumbnail, or use a directory layout that predates the structure this parser expects. Solution: Try re-exporting the file from Sigma Photo Pro, or use a desktop RAW tool that fully supports legacy X3F versions.

Problem: Output PNG resolution is lower than my camera's actual sensor resolution

Explanation: This is expected β€” the tool extracts the embedded preview, which cameras typically generate at a resolution suitable for review and compatibility, not necessarily matching the full Foveon sensor's native pixel count. Solution: For full-resolution RAW processing, use Sigma Photo Pro or a compatible RAW converter such as RawTherapee or libraw-based tools.

Problem: PNG file is much smaller than the original X3F file

Explanation: X3F files contain the complete raw Foveon sensor dataset (often tens of megabytes across three color layers), while this tool's output only reflects the much smaller embedded preview image. Solution: This is normal and expected β€” file size is not an indicator of a failed conversion.

Problem: Colors look different from Sigma Photo Pro's rendering

Explanation: The embedded preview is generated by the camera's in-body JPEG engine using its own white balance and color rendering, which can differ from a full RAW conversion processed later in Sigma Photo Pro with different settings. Solution: If exact color matching to a specific RAW development is required, perform that development in Sigma Photo Pro and export from there instead.

Problem: "Combine into Animated PNG" is disabled

Explanation: The APNG bundling feature requires at least 2 uploaded X3F files. Solution: Upload 2 or more files, and the checkbox will become active.

Problem: My Animated PNG doesn't animate in some viewers

Explanation: A few older or minimalist image viewers only render the first frame of an APNG file (falling back to static PNG behavior), since APNG support is an unofficial extension to the core PNG spec. Solution: Open the file in a modern browser (Chrome, Firefox, Edge, Safari) or a dedicated APNG-aware viewer to see the full animation.

Problem: Conversion fails or the file is rejected as invalid

Explanation: The file may be corrupted, partially downloaded, or produced by a very new/unusual camera firmware with a directory layout outside this parser's fallback scanning range. Solution: Verify the file opens correctly in Sigma Photo Pro first, then retry the conversion; if it still fails, the file's internal structure may require specialized tooling.

Best Practices for Successful Conversion

Frequently Asked Technical Questions

Question 1: How does the converter locate the embedded preview inside the X3F container?

Answer: The tool first reads the last 4 bytes of the file, which point to the offset of the X3F directory section (identified by the "SECd" marker). It walks that directory's entries looking for image-type blocks ("IMA2"/"IMAG"), then scans those byte ranges for standard JPEG SOI (0xFFD8) and EOI (0xFFD9) markers. If the structured directory parse fails (e.g., on non-standard files), it falls back to scanning the entire file byte-by-byte for valid JPEG marker pairs, collecting all candidates and selecting based on the chosen extraction mode.

Question 2: What is the Foveon X3 sensor and why can't full demosaicing be done in-browser?

Answer: Unlike Bayer sensors, which use a color filter array and require interpolating missing color values at each pixel ("demosaicing"), the Foveon X3 sensor stacks three photodiode layers per pixel, each capturing a different wavelength range. Converting this layered raw data into an accurate final image requires Sigma's proprietary spectral response and color transformation matrices, which are not publicly documented in a form implementable client-side, and reverse-engineered approximations would produce inaccurate colors β€” so this tool intentionally does not attempt it.

Question 3: How is the PNG pHYs chunk constructed and inserted?

Answer: The pHYs chunk is a 9-byte payload: a 4-byte big-endian "pixels per unit, X axis" value, a 4-byte "pixels per unit, Y axis" value, and a 1-byte unit specifier (1 = meters). The DPI value is converted to pixels-per-meter (DPI Γ· 0.0254) and written using a DataView with big-endian mode. The tool then wraps this payload in a standard chunk structure (length + type + data + CRC-32) and inserts it into the PNG binary immediately after the mandatory IHDR chunk, as required by the PNG specification's chunk ordering rules.

Question 4: How does CRC-32 checksum work for PNG chunks?

Answer: Every PNG chunk (except the signature) ends with a 4-byte CRC-32 checksum computed over the chunk's type and data bytes combined. This tool implements the standard IEEE 802.3 CRC-32 algorithm from scratch in JavaScript, using a precomputed 256-entry lookup table and the polynomial 0xEDB88320, exactly matching the algorithm mandated by the PNG specification (RFC 2083 / ISO 15948).

Question 5: How does the Animated PNG (APNG) assembly work?

Answer: APNG extends standard PNG with three additional chunk types: acTL (animation control β€” declares the total frame count and loop count), fcTL (frame control β€” declares each frame's dimensions, offset, and timing), and fdAT (frame data β€” holds each subsequent frame's compressed pixel data, prefixed with a sequence number). This tool renders every source image to a canvas of identical dimensions, extracts each canvas's PNG-encoded pixel data, and assembles them in the exact chunk order the APNG spec requires: IHDR β†’ acTL β†’ [fcTL + IDAT] for frame 1 β†’ [fcTL + fdAT] for each subsequent frame β†’ IEND.

Question 6: Why must all frames in an APNG share the same width and height as the IHDR chunk?

Answer: The IHDR chunk defines the canonical canvas dimensions for the entire file, and every fcTL frame descriptor must describe a region that fits within those bounds. Because X3F preview images can vary in resolution between shots or camera settings, this converter normalizes every frame onto a canvas matching the first frame's dimensions before encoding, ensuring APNG spec compliance.

Question 7: What's the difference between fdAT and IDAT chunks?

Answer: IDAT chunks hold the compressed pixel data for the "default image" β€” which, per the APNG spec, doubles as the first animation frame. Every frame after the first must instead use fdAT chunks, which contain the same DEFLATE-compressed pixel data as IDAT but are prefixed with a 4-byte sequence number so animation-aware decoders can identify frame order, while non-APNG-aware PNG decoders simply ignore fdAT chunks and display only the static first frame.

Question 8: Why does grayscale conversion use the 0.299/0.587/0.114 weighting?

Answer: This is the standard ITU-R BT.601 luminance formula, which weights green most heavily to match human visual sensitivity. It's the same formula used by most professional imaging software for RGB-to-grayscale conversion, ensuring visually accurate and predictable results.

Question 9: Does PNG support a selectable byte order like TIFF?

Answer: No. Unlike TIFF, which allows either Little Endian ("II") or Big Endian ("MM") byte order, the PNG specification mandates that all multi-byte integer values (chunk lengths, CRCs, pHYs values, etc.) are always stored in big-endian ("network") byte order. There is no byte-order option in this tool because PNG offers no such choice β€” it's fixed by the format specification itself.

Question 10: Why do some very old Sigma cameras produce X3F files without extractable previews?

Answer: The X3F format evolved over multiple versions since its introduction with the Sigma SD9 in 2002. Later versions standardized larger embedded JPEG previews for compatibility with third-party software, while the earliest cameras sometimes stored only minimal thumbnail data or used slightly different directory layouts, which can occasionally fall outside what this parser's structured and fallback scanning methods can reliably locate.

Question 11: Is there a maximum practical X3F file size for browser-based parsing?

Answer: There's no hard-coded limit, but since the entire file must be read into an ArrayBuffer for parsing, available browser memory (RAM) is the practical ceiling. X3F files are typically 20-50MB, which is comfortably within the memory limits of any modern desktop or mobile browser.

Question 12: Can I open the generated PNG or Animated PNG in image editing software?

Answer: Yes. Standard PNG output opens in any image viewer or editor (Photoshop, GIMP, Preview, browsers). Animated PNG (APNG) output is supported natively by all modern browsers and by APNG-aware viewers; some older or minimalist tools that lack APNG support will still open the file but display only the first frame as a static image, since APNG is designed to degrade gracefully.


Frequently Asked Questions (FAQs)

Yes, our converter is 100% free to use. You can convert unlimited X3F files to PNG without any hidden costs, watermarks, or account registration.

No. This tool extracts the embedded high-resolution JPEG preview that Sigma cameras store inside every X3F file, and converts that preview to PNG. It does not decode the raw 3-layer Foveon sensor data, which requires Sigma's proprietary color science. For full RAW processing, use Sigma Photo Pro or a RAW engine like RawTherapee/libraw.

Yes. Enable "Combine into Animated PNG (APNG)" to bundle all uploaded X3F previews into a single .png file using standard acTL/fcTL/fdAT animation chunks, commonly used for compact shoot-overview slideshows.

Absolutely. Your X3F files never leave your device. Parsing and conversion happen locally in your browser using JavaScript, and all file data is removed from memory when you close the tab or click "Upload New Files".

Yes. This tool supports batch conversion. Drag and drop or select multiple X3F files, and they will be processed sequentially. You can then download them individually, as a ZIP, or combined into a single Animated PNG.

X3F files contain the full raw Foveon sensor dataset (often 20-50MB), while this tool only extracts and converts the embedded preview image, which is typically a fraction of that size. This is expected and normal β€” it does not indicate a failed or incomplete conversion.

The pHYs chunk is PNG's standard way of embedding physical pixel density (DPI/PPI) so printers and layout software size the image correctly. This tool calculates the correct pixels-per-meter value and inserts a genuine pHYs chunk with a correct CRC-32 checksum directly into the PNG binary.

Use Color (RGB) to preserve the Foveon sensor's distinctive color rendering for portfolios and client work. Use Grayscale for black & white photography projects or for smaller, faster batch contact sheets.

No. Output Scale can only resize down from (or slightly up to, with quality loss) the resolution of the embedded preview that was extracted from the X3F file. It cannot recover detail beyond what the camera embedded in that preview.

"Largest Preview" extracts the highest-resolution embedded JPEG in the X3F file, giving the best quality output. "Thumbnail Only" extracts the smaller, faster-to-process embedded thumbnail β€” useful for rapid batch culling where quality matters less than speed.

Modern browsers (Chrome, Firefox, Edge, Safari) render APNG animations natively. Some image editors and older viewers may only display the first frame as a static image, since APNG is an unofficial but widely-supported extension of the PNG format.

Keep your original X3F files for long-term archival, since they contain the complete raw sensor data needed for full-quality processing later. Use PNG conversions of the embedded preview for quick browsing, sharing, and web use alongside your archived RAW files β€” not as a replacement for them.

No. This conversion extracts and losslessly re-encodes the camera's own embedded preview β€” it cannot add detail beyond what that preview already contains, and it does not perform a full RAW development that might yield different (often better) results.

Yes. This converter is fully responsive and works on Android phones, iPhones, iPads, and tablets. Simply open the page in your mobile browser, upload your X3F file, and download the converted PNG.

Final Thoughts

Converting X3F to PNG is the fastest, most practical way to get a viewable, shareable image out of Sigma's Foveon RAW files without installing specialized software on every device. Rather than pretending to replicate Sigma's proprietary sensor demosaicing, this browser-based tool does something more honest and genuinely useful: it parses the real X3F container structure to extract the embedded high-resolution preview, then builds a standards-compliant PNG around it β€” complete with a hand-written pHYs metadata chunk, real CRC-32 checksums, grayscale conversion, output scaling, and true multi-frame Animated PNG bundling. With live previews, batch processing, and complete privacy, it's a capable companion to your full RAW workflow, not a replacement for it.

Upload your X3F files above to start converting to PNG now!