Initializing... drag & drop files here
Supports: XCF
XCF (eXperimental Computing Facility) is GIMP's native project format. It stores layers, channels, paths, selections, guides, and per-pixel transparency exactly as GIMP holds them in memory. The GIMP project explicitly does not recommend XCF as an interchange format — the binary layout reflects internal data structures and can shift between minor versions, so anyone you send a .xcf to needs the same (or newer) GIMP build to open it cleanly. PDF (ISO 32000-2:2020) is the opposite: a frozen, vendor-neutral standard that opens the same way in Acrobat, Preview, Chrome, Firefox, Edge, iOS, and Android. Converting XCF to PDF turns a working file into a deliverable.
.xcf on Windows or iOS without GIMP shows nothing; PDF previews in Finder, File Explorer, Outlook, Slack, and every modern browser without extra software.| Property | XCF (GIMP) | PDF (ISO 32000-2) |
|---|---|---|
| Type | Native project / working file | Final document / deliverable |
| Standardised | No — internal GIMP structure, may change | Yes — ISO 32000-2:2020 |
| Preserves layers | Yes (with masks, blend modes, groups) | No — one flat image per page (flatten in GIMP first) |
| Preserves paths/guides/channels | Yes | No |
| Transparency | Per-pixel alpha, layer masks | Optional; can be flattened to white |
| Color depth | 8 / 16 / 32-bit per channel (since GIMP 2.10) | Typically 8-bit per channel for raster |
| Vector content | No (raster + paths) | Yes (text, shapes, fonts embedded) |
| Reader required | GIMP (or a GIMP-fork build) | Acrobat, Preview, browsers, mobile OS |
| Typical size | Large; uncompressed layer data | Smaller after JPEG compression |
| Best use | Editing in progress | Sharing, printing, archiving |
| Preset | Image dpi | Best for | Trade-off |
|---|---|---|---|
| Screen (Best) | 72 dpi | On-screen review, web previews, email | Lowest file size; soft when zoomed or printed |
| Ebook | 150 dpi | Tablets, e-readers, slide decks | Balanced size and clarity |
| Default | ~150 dpi | General-purpose mixed use | Reasonable across viewers |
| Prepress | 300 dpi | Commercial printing, magazines | Larger file; embeds fonts, keeps color profiles |
| Printer | 300 dpi | Office and home printing | Larger file; tuned for desktop printers |
These presets correspond to Ghostscript's pdfsettings profiles (/screen, /ebook, /default, /prepress, /printer), which is the same library GIMP itself calls when you "Export As PDF" from the desktop app.
No, and the way they are dropped is worth understanding. A .xcf with several layers reaches the converter as a multi-page image and one layer of it is placed on the page — the stack is not composited the way GIMP's canvas composites it. In our testing with a three-layer GIMP project, the page carried only the bottom layer, with the regions the upper two covered coming through as transparent (or white, if you set "Image Transparency" to Removed). Flatten in GIMP first — Image → Flatten Image, then re-save the .xcf — and the page matches your canvas exactly. If you want a multi-page PDF where each layer becomes its own page, use GIMP's "Export Layers As PDF" plug-in and upload the resulting PDF instead. xconvert treats one .xcf as one page; "Single PDF" mode just bundles multiple files in upload order.
Two likely causes. First, the Screen preset rasterises images at 72 dpi — fine for monitors, soft for print. Switch to Prepress or Printer for 300 dpi output. Second, the "Image Quality (%)" slider defaults to 75; raise it toward 90–100 if you can accept a larger file. If your XCF is itself low-resolution, no preset can recover detail that was never there.
By default, "Image Transparency" is set to "Unchanged," which keeps the alpha channel — transparent pixels stay transparent in the PDF (visible against any background colour the reader applies). Choose "Removed" to flatten transparency to white, which is what you want for printing and for clients who view PDFs over dark backgrounds and would otherwise see white halos around your artwork.
Use Contained when the artwork's aspect ratio matters — it scales the image to fit inside the page and margins without cropping. Use Cover when you want a full-bleed page with no white border; the image is scaled to fill the page and any overflow is cropped. For client proofs and portfolios, Contained is the safer default; for posters or anything destined for trim-to-edge printing, Cover paired with No margin (0") is closer to the prepress workflow.
Yes. Upload all the files, leave "Combine?" on Single PDF, and they are placed in upload order — drag rows in the file list to reorder before you click Convert. For many files where each is a separate deliverable instead, switch to Individual PDFs. If you specifically want to merge already-rendered images alongside XCFs, merge image to PDF accepts mixed image inputs.
The XCF format mirrors GIMP's in-memory data structures. The developers note in the official documentation that minor format changes can ship between GIMP releases, so a .xcf saved in one version is not guaranteed to round-trip through older GIMP builds or third-party tools. For interchange they suggest OpenRaster (.ora), a standardised format developed jointly with Krita, or — for final delivery — a stable container like PDF, PNG, or TIFF.
GIMP 2.10 supports 16-bit and 32-bit floating-point per channel, and your XCF can carry that depth. PDF readily handles 8-bit raster content in JPEG-encoded streams, which is what gets written here; banding-sensitive work (smooth gradients, retouching) may show subtle posterisation versus the source XCF. If colour fidelity is critical, convert XCF to TIFF instead — TIFF retains 16-bit per channel — or export to PNG via convert XCF to PNG for 16-bit lossless raster.
Lower the "Image Quality (%)" slider from 75 toward 50–60, switch the Compression Type to Screen, and set "Image Transparency" to Removed (transparent images carry an extra alpha channel that adds bytes). If the result is still too large — typically because you uploaded many high-resolution files in Single PDF mode — run the output through compress PDF for a second pass tuned for size.
The pipeline used here calls the same Ghostscript-backed PDF writer that GIMP's "Export As PDF" uses on the desktop, so for a single-layer XCF the output looks substantively identical. The difference is on the input side: GIMP composites a layer stack before it writes, and this converter does not, so layered projects need the flatten step described above. The two extras you get on xconvert are batch upload (drop ten XCFs and get one combined PDF) and the named compression presets surfaced as a dropdown rather than buried in gs command-line flags.