HEIC explained: why your iPhone photos won't open on Windows

The short version: Apple picked a smarter image codec than JPEG, and the smart codec came with a patent bill that everyone else didn't want to pay.

Published 2026-05-26 · All guides

HEIF vs HEIC: not actually the same thing

People use the terms interchangeably and shouldn't. HEIF, the High Efficiency Image File Format, is a container. It was standardized by the Moving Picture Experts Group in 2015 as part of ISO/IEC 23008-12. The container itself is codec-agnostic — you can put HEVC-encoded images inside, or AV1-encoded images (in which case the file is called AVIF), or JPEG, or several other things.

HEIC is the specific flavor of HEIF that uses HEVC (H.265) for the image data. It's the variant Apple ships. When your iPhone saves a photo with the .heic extension, what's on disk is a HEIF container holding one or more HEVC-encoded still images, plus thumbnails, plus EXIF metadata, plus — if you took a Live Photo — a short HEVC-encoded video and an audio track. A single HEIC file can hold burst sequences, depth maps, alpha channels, and image edits applied non-destructively. It's closer to a Photoshop document in its ambitions than to a JPEG.

Apple's reason: roughly half the size

iOS 11 shipped on 19 September 2017, and with it the default camera format on the iPhone 7 and newer changed from JPEG to HEIC. Apple's pitch was straightforward: at comparable visual quality, HEIC files are roughly half the size of JPEGs. The exact ratio depends on the image — flat skies compress especially well, busy foliage less so — but a 50% size reduction at the same perceptual quality is broadly accurate and consistent with the HEVC compression gains over JPEG's underlying DCT-based scheme.

For Apple, this matters in three places: the photos take up less space on the device, they upload to iCloud faster and cheaper, and they download to other devices quicker. For a company that sells storage tiers, getting the same photo library into half the space was good for users and good for margins.

The HEVC patent problem

HEVC is the video codec that powers HEIC, and its patent licensing is famously a mess. Where the previous-generation H.264 codec ended up with a single relatively well-behaved patent pool (MPEG LA), H.265 fractured into at least three competing pools — MPEG LA, HEVC Advance (now Access Advance), and Velos Media — plus a number of patent holders who never joined any pool and license bilaterally. The combined royalty obligations were both higher and more uncertain than for H.264.

Apple paid the fees, baked HEVC decoding into iOS and macOS hardware, and moved on. Microsoft and Google did not. On Windows, the HEVC Video Extensions necessary to view HEIC files have been a paid add-on in the Microsoft Store for years — one dollar in most regions — because Microsoft would otherwise owe royalties per Windows install. (There is a free version Microsoft pre-installs on some OEM machines and a free "from device manufacturer" variant, but the standard consumer path is the paid app.) Android phone makers similarly had to pick whether to license; many didn't, and so an iPhone photo airdropped or messaged to an Android phone would, for a long time, simply fail to open.

The patent situation is the entire reason a perfectly-encoded photo file from an iPhone fails to display when emailed to a relative on a Dell laptop. There's nothing wrong with the file. The codec to decode it just isn't installed, because installing it without a license is an infringement.

How to make your iPhone shoot JPEG instead

If you don't need the size savings and you do need universal compatibility, you can switch. On iOS, go to Settings → Camera → Formats and pick "Most Compatible." That sets the capture format to JPEG (or H.264 video) instead of HEIC/HEVC. New photos you take will be JPEGs. Photos already in your library remain HEIC; the setting doesn't retroactively re-encode them.

There's also a more interesting option: Settings → Photos → "Transfer to Mac or PC." If you set this to "Automatic," iOS will convert HEIC to JPEG on the fly when you connect your phone to a computer over USB — the device keeps the HEIC original but hands you a JPEG. "Keep Originals" does the opposite. AirDrop, by the way, has its own behavior: AirDropping a photo to a Mac sends the HEIC; AirDropping to an iCloud-shared album or to certain apps may convert.

Converting in bulk

If you've already accumulated a few thousand HEICs and want them as JPEGs or PNGs, the options break down roughly as follows.

On a Mac, the built-in Preview app can convert: open the files, File → Export, pick JPEG or PNG. For batches, the Photos app's Export menu (File → Export → "Export Unmodified Originals" vs "Export 1 Photo") handles bulk conversion to JPEG. Automator and Shortcuts can build a folder action that converts on drop.

On Windows, with the HEVC extensions installed, the Photos app will open HEICs but won't bulk-convert. Third-party tools (IrfanView with the HEIC plugin, XnConvert, ImageMagick from the command line if you're comfortable with it) handle batches. Some image hosts and cloud services convert on upload, which is convenient but means uploading your photo library to a stranger.

If you'd rather convert without uploading anything, the in-browser converters here — HEIC to JPG, HEIC to PNG, and HEIC to PDF — do the decode and re-encode locally with WebAssembly. Useful when the photos in question are passports, IDs, medical records, or anything else you'd rather not send to a server.

What metadata survives the trip

A HEIC file holds quite a lot of metadata: capture date, GPS coordinates, lens model, exposure settings, depth-map data, image edits, the original orientation, color profile information. When you convert to JPEG or PNG, some of this transfers cleanly and some doesn't.

EXIF (the standard photo metadata block) survives in JPEG output if the converter preserves it; PNG can carry EXIF but most viewers ignore it. Depth maps, Live Photo video tracks, burst sequences, and the non-destructive edit history are HEIF-container features that JPEG simply has no slot for — they get dropped. GPS coordinates transfer if you let them; many converters offer an option to strip GPS for privacy. Color profiles transfer to JPEG (which supports ICC profiles) and survive in PNG (which also supports them). If you're shooting in Apple's Display P3 wide-gamut color space, converting to sRGB JPEG involves a color-space conversion that the converter is doing for you, whether or not it tells you.

When HEIC is actually worth keeping

The format is genuinely good. If you live entirely inside the Apple ecosystem — iPhone, Mac, iPad, iCloud Photos — HEIC works invisibly and saves real money on storage. The compression artifacts are noticeably less ugly than JPEG's at the same file size. Depth maps and Live Photos depend on the container.

The friction is purely at the edges, when a HEIC has to leave Apple's walled garden. For those cases, converting to JPEG (universal, lossy, slightly bigger) or PNG (universal, lossless, considerably bigger) is the right move. AVIF, the AV1-encoded sibling of HEIC, sidesteps the patent issue and is broadly supported in modern browsers, but Apple's cameras don't produce AVIF natively, so it's mostly relevant for web delivery rather than for your photo archive.

The slow thaw

Windows 11 and recent Android versions are noticeably friendlier to HEIC than their predecessors. Google Photos has handled HEIC uploads without complaint for years. Microsoft Outlook Web auto-previews HEIC attachments. Some HEVC patents have begun to expire (the codec was finalized in 2013, and patent terms typically run twenty years, though the relevant patents have varying filing dates), which over the next several years will simplify the licensing picture. In practice, for the foreseeable future, you'll still occasionally hit a tool or a website that refuses HEIC and demands JPEG. Knowing why — and having a conversion path that doesn't involve uploading your photos to someone else — is the practical takeaway.

Where to go from here

If you're hitting the problem right now, the quickest fix is changing the iPhone capture setting to "Most Compatible" so new photos are JPEGs. For existing HEICs you can't open, batch-convert with one of the tools mentioned above. For one-offs, the browser converters here will turn a HEIC into a JPG, PNG, or PDF without round-tripping through a server — useful when the photo is something you'd rather not hand to a stranger.