Initializing... drag & drop files here
Supports: HEIC
HEIC is Apple's default photo container on iPhone and iPad since iOS 11 (2017). It wraps an HEVC-compressed still (or a Live Photo / burst sequence) and gives you roughly half the file size of an equivalent JPEG at the same visible quality. ICO is the opposite end of the imaging 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. Going from HEIC to ICO almost always means cropping an iPhone photo to a square and re-encoding it at one of those fixed icon sizes. Common reasons people pull an ICO from a HEIC:
.ico file. Use a HEIC of your dog, a vacation shot, or a project photo as the folder icon for that working directory.<link rel="icon">, even when the source is a 48 MP HEIC from an iPhone 14 Pro..exe resources still take ICO with embedded 16, 32, 48, 64, 128, and 256 px sizes. A HEIC export from Photos gives you a high-resolution source for the 256 px layer of that bundle..exe — Tools like Resource Hacker and rcedit accept ICO; a HEIC photo from your library gives you a brand asset to mine for the icon.If you want a multi-size favicon bundle (16, 32, 48 in one ICO) or a lossless intermediate, convert through HEIC to PNG first to keep the source pixels intact, then build the ICO. For a smaller, broadly compatible still without the icon constraints, HEIC to JPG is the path most Windows tools already understand.
| Property | HEIC | ICO |
|---|---|---|
| Type | Still image container (HEIF) | Icon container (one or more stills) |
| Codec / encoding | HEVC (H.265) intra-coded still | BMP or PNG image data |
| Typical resolution | 4032×3024 (12 MP), 8064×6048 (48 MP) | 16, 32, 48, 64, 128, 256 px square |
| Color depth | 10-bit on iPhone 12+ HDR, 8-bit otherwise | 1-bit, 8-bit, or 24/32-bit |
| Transparency | Optional alpha channel (HEIF spec) | 1-bit (mask) or full 8-bit alpha |
| File size | 1 – 5 MB for a 12 MP photo | 1 – 200 KB per icon |
| Native viewer | Apple Photos, iOS, macOS Preview | Windows Explorer, browsers (favicon) |
| Where it's used | iPhone / iPad camera roll, Photos exports | Taskbar, desktop, Explorer, tray, Alt-Tab |
| Designed for | Modern phone storage efficiency | Windows shell icons (since Windows 3.x) |
| 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.
Since iOS 11 (2017), iPhones have shot in HEIC by default to halve photo storage at matching visible quality. The format wraps HEVC-encoded stills and supports 10-bit color and Live Photo containers. You can switch the camera back to "Most Compatible" under Settings → Camera → Formats to capture JPG directly, but the HEICs already in your library still need conversion when you target a Windows-native format like ICO.
A Live Photo is an HEIC still paired with a short MOV. The frame extractor reads the still inside the HEIC container (the "key photo" Apple shows in the Photos app) and re-encodes that single frame as ICO. The MOV portion is ignored, since ICO is a still-only container. If you want a different frame from the Live Photo's motion, export the MOV first and pull a frame from there.
It will not be stretched, but it will not be square either. The preset sets the icon's height and the width follows the source aspect ratio — nothing is cropped, padded or letterboxed on your behalf — so a 4032×3024 HEIC at the 256P preset comes out 341×256. Windows expects square icons, so crop the HEIC to 1:1 in Photos before upload. For a logo or a tightly framed subject a centre crop is usually enough; for a full landscape shot, crop manually so the focal point lands on-axis.
ICO supports a 1-bit transparency mask and, in modern PNG-encoded ICOs, full 8-bit alpha. HEIF/HEIC can carry an alpha channel, but iPhone camera roll HEICs are nearly always opaque (the camera doesn't shoot with alpha). If you need a transparent background for a folder or shell icon, convert to HEIC to PNG first, mask the background in an image editor, then convert that PNG to ICO.
Detail that fits comfortably in a 12 MP HEIC turns into mush at 16×16. A photo of a face downscales to a smudge of skin tone; a busy logo turns into pixel soup. For the smallest sizes, design around a bold silhouette, no fine text, and high contrast with the background. If you control the source, shoot the photo close-cropped against a clean backdrop so the subject still reads at favicon size.
None of those render on this page. The Image Compression group — quality preset and file-size targeting — is hidden for ICO output, the colour-palette control belongs to GIF output (and to PNG at the highest quality preset), and the bit-depth control is PPM-only. Resolution is the one setting that meaningfully changes an icon, so it is the only one the page offers. If you want a reduced-colour or monochrome icon, flatten the palette in an image editor before uploading.
Generate the highest-resolution ICO first (256p) from the HEIC, then run additional conversions at 48p, 32p, and 16p. Bundle the four 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 HEIC to PNG is a viable alternative.
Yes. Drop in multiple HEICs and each one converts to its own ICO at the same resolution preset — handy for a project where every photo becomes the icon for a corresponding folder or shortcut. Output downloads individually or as a ZIP archive.
Windows 10 and 11 only decode HEIC when you've installed the HEIF Image Extensions and the HEVC Video Extensions from the Microsoft Store (the second one is paid). The converter decodes HEIC on our servers with its own HEIF decoder, so you don't need either Microsoft extension installed to pull an ICO out of an iPhone HEIC.