Reference Formats
XCF
GIMP's native project file format, preserving the full editable state of an image — layers, layer groups, channels, paths, guides, and selections — the open-source counterpart to Photoshop's PSD.
Extension
.xcf
Full name
eXperimental Computing Facility format (GIMP's native project format)
Introduced
December 15, 1997, with GIMP 0.99.16
Vendor
GIMP Development Team
What is inside the container
XCF stores everything GIMP's canvas holds: layers with blend modes and alpha, layer groups (added 2010), text layers, paths and guides, selection masks, and, since GIMP 2.10 (2018), high-bit-depth and GEGL-based image data plus embedded color profiles. It is explicitly a working/project format rather than a distribution format — GIMP itself expects you to export to TIFF, PNG, or JPEG for anything leaving the application.
How to open it
For archives
Keep XCF only as the live working file for assets still being edited in GIMP; for DAM archival, store a flattened TIFF or PSD-equivalent derivative alongside it, because almost nothing outside GIMP can render XCF reliably enough to generate a trustworthy thumbnail or preview.
GIMP introduced XCF as its native format with version 0.99.16 on December 15, 1997, replacing earlier ad hoc saving with a structured file that could hold everything the editing session contained rather than just a flattened picture. The name traces back to the Experimental Computing Facility at UC Berkeley, where GIMP’s early development took place. The format grew with the application: layer modes arrived with XCF version 2 around 2002, layer groups with version 3 in 2010, and high-bit-depth GEGL-based image data with GIMP 2.10 in 2018.
For a DAM, XCF behaves much like PSD in spirit but with far thinner third-party support — Photoshop, browsers, and most asset-management preview engines cannot render an XCF file without a plugin or GIMP itself in the pipeline. That makes XCF a legitimate source/master format for teams standardized on GIMP, but a risky one to hand off across a mixed toolchain: a DAM ingesting XCF files should either run GIMP headlessly to generate flattened preview derivatives, or require contributors to export a TIFF/PNG alongside the XCF so the catalog always has something universally previewable.
Frequently asked
Can a DAM generate a reliable thumbnail directly from an XCF file?
Almost nothing outside GIMP renders XCF reliably enough to generate a trustworthy thumbnail or preview. XCF stores layers as compressed 64×64-pixel tiles with GIMP-specific blend modes and compositing rules that most third-party decoders don't replicate correctly, so a generic image library can produce a preview that doesn't match what GIMP actually renders. The dependable route for a DAM is invoking GIMP itself in headless batch mode to flatten the file and export a standard preview, rather than trusting a generic reader.
What should a DAM store alongside an XCF working file for archival purposes?
A flattened TIFF or PSD-equivalent derivative should accompany every XCF working file, since XCF is a project format incompatible with most non-GIMP software and can't be opened or previewed reliably elsewhere. Also worth capturing: the GIMP version used to save the file, since layer groups, GEGL-based high-bit-depth data, and embedded color profiles were introduced in different GIMP releases, so older files may lack structure newer ones assume. This lets a DAM reconstruct or re-export the asset later without the original GIMP install.
What editable state does XCF preserve?
Everything GIMP's canvas holds: layers with blend modes and alpha, layer groups added in 2010, text layers, paths and guides, selection masks, and since GIMP 2.10 in 2018 high-bit-depth GEGL-based image data plus embedded color profiles.
Is XCF intended as a distribution format?
No. GIMP itself treats XCF strictly as a project file: its own workflow expects users to export to TIFF, PNG, or JPEG for anything leaving the application, and XCF is never the intended target for sharing or publishing. Compressed variants such as .xcf.gz and .xcf.bz2 shrink the file on disk but still require GIMP to open, so compression doesn't solve distribution either. For a DAM, this means XCF should be treated as a source/working asset only, always paired with an exported derivative for viewing or downstream use.
Can Adobe Photoshop open XCF files?
No, Photoshop has no native XCF support. A handful of third-party plugins and conversion utilities claim import capability, but reliability varies by release, and GIMP-specific constructs such as layer groups, GEGL-based high-bit-depth data, and parasite metadata may not translate cleanly through them. The more dependable route is exporting to PSD or TIFF from GIMP itself, manually or via a scripted headless batch job, before the asset enters a Photoshop-based workflow. Browser tools such as Photopea can also open XCF directly for a quick look.
How can a DAM batch-process XCF files without opening GIMP's GUI?
GIMP can run in headless batch mode from its command-line binary, invoked as gimp-console with flags like --no-interface and --batch-interpreter=plug-in-script-fu-eval, executing Script-Fu (GIMP's Scheme-based scripting language) or Python-Fu commands without drawing a window. This lets a DAM script bulk operations across large XCF batches on a server — flattening layers, exporting thumbnails or PSD/TIFF derivatives, reading metadata — which is the practical route for automated proxy generation at scale rather than opening each file interactively.
When was layer-group support added to XCF, and why does that matter for older files?
Layer groups were added in 2010, so XCF files created before that in earlier GIMP versions won't have that organizational structure, a detail worth knowing when auditing legacy XCF assets in a collection.
What is XCF the open-source counterpart to?
XCF is GIMP's equivalent of Adobe Photoshop's native PSD format: both are project files that preserve full editability — layers, channels, paths, and selections — rather than a finished, portable image. Neither is intended for general exchange, and both effectively require their originating application, or a capable emulator like Photopea, for full-fidelity access. The practical difference for a DAM is ecosystem size: PSD has far broader third-party read support than XCF, making flattened derivatives even more essential when handling XCF assets.
Sources
- XCF was introduced with GIMP version 0.99.16 on December 15, 1997. checked 2026-08-07 — Wikipedia - XCF (file format)
- XCF saves all the data the program handles related to the image, including each layer, the current selection, channels, transparency, paths and guides. checked 2026-08-07 — GIMP Documentation - The Early Days of GIMP
- The XCF format added layer modes in version 2 (2002), layer groups in version 3 (2010), and high-bit-depth support in versions 4-13 with GIMP 2.10 in 2018. checked 2026-08-07 — GIMP Developer Documentation - XCF file format