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.
ICO sizes are square, so a 4032×3024 HEIC has to be cropped or letterboxed to a square first. Use the "Pick the Icon Size" preset to set the output size, and crop the HEIC to a square in Photos before upload (or accept the converter's center-crop). For a logo or a tightly framed subject the center crop usually works; for a full landscape shot you'll want to 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.
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 photographic gradient detail and is useful when the source is a wide-gamut iPhone HDR HEIC 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.
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 with the same size, quality, and bit-depth settings — 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.