Initializing... drag & drop files here
Supports: XCF
.xcf projects and pull an icon from each.XCF is GIMP's native project format. It preserves layers, channels, paths, masks, and selection state — everything needed to keep editing a design — but only GIMP can open it. ICO is the opposite end of the spectrum: a tiny Windows icon container that holds one or more square stills (16, 32, 48, 64, 128, 256 px) for the taskbar, desktop, Explorer, tray, and browser favicons. Converting XCF → ICO turns the icon design straight into a Windows-native asset without the JPG/PNG intermediate step — flatten the project in GIMP first and the icon matches your canvas. Common reasons people pull an ICO from a GIMP project:
.exe resources still take ICO with embedded 16, 32, 48, 64, 128, and 256 px sizes. A GIMP design flattened to one layer exports cleanly to a 256 px ICO for the top of that bundle, then downscales for the smaller sizes.<link rel="icon" href="favicon.ico"> still expects an ICO. A GIMP project sized to 32×32 (or a multi-size layered design) goes straight to ICO without a PNG round-trip..ico file. Use a GIMP-designed icon for that working directory's folder so it stands out at a glance in Explorer..exe — Tools like Resource Hacker and rcedit accept ICO; a GIMP project gives you a fully editable brand asset to mine for the icon at every size.If you want to keep the lossless source pixels around for editing later, convert through XCF to PNG first, then build the ICO. For a flat shareable image without the icon constraints, XCF to JPG is the smaller path.
| Property | XCF | ICO |
|---|---|---|
| Origin | GIMP native project format | Windows icon container (since Windows 1.0) |
| Type | Layered editable project | Container of one or more square stills |
| Layers, masks, paths | Preserved | One raster layer per size — flatten in GIMP before converting |
| Typical resolution | Whatever the canvas was set to (often 1024×1024 for icon design) | 16, 32, 48, 64, 128, 256 px square |
| Color depth | 8-bit per channel + alpha | 1-bit, 8-bit, or 24/32-bit |
| Transparency | Alpha channel supported | 1-bit (mask) or full 8-bit alpha (PNG-encoded) |
| Compression | Lossless RLE-based, GIMP-internal | BMP or PNG image data |
| File size | Tens of MB for multi-layer designs | 1 – 200 KB per icon |
| Compatibility | GIMP only | Every version of Windows, every browser favicon |
| Use case | Active editing, work-in-progress | Taskbar, desktop, Explorer, tray, favicon |
| Size | Where Windows uses it | Notes |
|---|---|---|
| 16×16 | Browser favicon, Explorer list view, app title bar | Anti-alias and simplify; fine detail disappears |
| 24×24 | Toolbar buttons, tray icons (some DPI scales) | Often paired with 32 in a single ICO |
| 32×32 | Desktop (small icons), taskbar pinned apps | The default Windows icon size for decades |
| 48×48 | Desktop (medium icons), Open With dialog | Favicon spec also includes 48 |
| 64×64 | Desktop (large icons), Start Menu tile foreground | Useful step between 48 and 128 |
| 128×128 | Desktop (extra-large icons), HiDPI taskbar | Sharp on 1.5× / 2× display scaling |
| 256×256 | File Explorer "Extra large" view, installers | The maximum ICO size; introduced in Windows Vista |
A typical Windows ICO bundle ships at 16, 32, 48, and 256. Favicons usually only need 32×32 (or 16/32/48 combined). Pick the size that matches where you'll actually use the icon.
No — and they are not merged for you, which matters on icon work because so many GIMP icon projects are built as a stack of shapes. ICO is a flat raster format with no concept of layers, masks, paths, or selections, and a multi-layer XCF is read as a multi-page image from which a single layer is encoded rather than the composite the canvas shows. Everything on the other layers is missing, and the space they occupied comes through transparent — which on an icon usually reads as "half my logo vanished." Flatten in GIMP before uploading (Image → Flatten Image, then re-save the .xcf) and the icon matches your design; a single-layer XCF is fine as-is. Keep a copy of the layered .xcf if you want to keep editing later.
Transparency carries through — assuming the design is flattened, since an unflattened stack leaves the missing layers' area transparent too. ICO supports a 1-bit transparency mask and, in PNG-encoded ICOs (the format Windows Vista and later use for 256 px icons), full 8-bit alpha. Transparent and semi-transparent pixels in your GIMP design are preserved so the icon can sit over the desktop wallpaper, taskbar, or a folder thumbnail without a hard rectangular background.
For a browser favicon, 32×32 is the most widely supported single size, with 16×16 and 48×48 as common companion sizes in a multi-image ICO. For a Windows app or installer, ship 16, 32, 48, 64, 128, and 256 so Explorer can pick the right size for every view (list, small, medium, large, extra-large). For a single desktop or folder shortcut, 256×256 is enough — Windows will downscale it for smaller views.
None of those render on an ICO target. The Image Compression group — quality preset and file-size targeting — is hidden, the colour-palette control belongs to GIF output, and the bit-depth control is PPM-only. The icon is written at standard 8-bit-per-channel colour with an 8-bit alpha channel, which is what Windows expects anyway. If you want a monochrome or reduced-palette icon, flatten the palette inside GIMP before exporting the XCF.
Detail that fits comfortably in a 1024 px GIMP canvas turns into mush at 16×16. Thin strokes and small text downscale to a smear. For tiny sizes, design the source so the icon shape reads at 16 px — bold silhouette, no fine text, high contrast against the background. If you need a sharp 16×16, design that size separately in GIMP rather than relying on a downscale of the 256 px version.
Generate the highest-resolution ICO first (256p) from the XCF, then run additional conversions at 128p, 64p, 48p, 32p, 24p, and 16p. Bundle the individual ICO files into a single multi-size ICO with a tool that supports it (IcoFX, or magick convert with multiple input PNGs). For a plain favicon a single 32×32 ICO is enough — most modern browsers also accept the source PNG via <link rel="icon" type="image/png">, so converting through XCF to PNG is a viable alternative.
Not for the encoding — the converter decodes the XCF and writes the ICO entirely on our servers, no GIMP, no Photoshop, no plugins, which is useful when a designer sends you an .xcf and you just want the Windows icon. The one thing you do need GIMP for is compositing: if the file has more than one layer, run Image → Flatten Image and re-save before uploading, because that merge is not done here. Ask the designer for a flattened copy and you can skip the install entirely.
Yes. Drop in multiple .xcf files and each one converts to its own ICO at the same resolution preset — handy for an app suite where every project file becomes the icon for a corresponding .exe or shortcut. Output downloads individually or as a ZIP archive.
GIMP's working canvas shows the whole stack blended live; the ICO is one layer of the file downscaled to a fixed icon size. If the difference is dramatic — parts of the artwork simply absent — the file was not flattened before upload. If it is subtle (slight softening on hard edges, semi-transparent pixels snapping to the alpha mask), that is the downscale doing its job. For a pixel-perfect match at 16×16 or 32×32, design at the target size in GIMP rather than downscaling from a 1024 px canvas.