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 flattens the editable icon design straight into a Windows-native asset without the JPG/PNG intermediate step. 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 layered GIMP design exports cleanly to a 256 px ICO for the highest-resolution layer in 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 | Flattened to a single image per size |
| 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. ICO is a flat raster format — it holds one or more single-layer images at fixed icon sizes, with no concept of GIMP layers, masks, paths, or selections. The converter flattens all visible layers using the same compositing GIMP would use on export. If you need to keep editing the layered design later, keep a copy of the original .xcf alongside the exported ICO.
Transparency carries through. 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.
8-bit (Recommended) is the right call for almost every modern app icon — it gives you 256 colors per channel, matches what Windows expects, and keeps file size small. 16-bit (High Precision) preserves more gradient detail and is useful when the source is a wide-gamut GIMP project and the icon is going to be displayed at 256 px. 1-bit (Black & White) gives you a monochrome silhouette icon — smallest file, retro aesthetic, and the lookalike a lot of system-tray apps still use.
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.
No. The converter parses the XCF format directly and renders the flattened result to ICO entirely in your browser session — no GIMP, no Photoshop, no plugins. This is useful when you receive an .xcf from a designer and just want to build the Windows icon without installing a 200 MB image editor.
Yes. Drop in multiple .xcf files and each one converts to its own ICO with the same size, quality, and bit-depth settings — 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 displays unflattened layers with live blending modes; the ICO is the composited result downscaled to a fixed icon size. Differences are usually subtle (slight softening on hard edges, snapping of semi-transparent pixels to the alpha mask). 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.