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 (flattened on export here) |
| 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. Each XCF is flattened — every visible layer is composited down to a single image and placed as one page. If you need a multi-page PDF where each layer becomes its own page, do that inside GIMP first using the "Export Layers As PDF" plug-in, then upload the resulting PDF. 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 output looks substantively identical for a single flattened image. 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.