AllConvert

HEIC explained: why your iPhone photos won't open

You come back from a trip with four hundred photos, plug the phone into a laptop, drag the folder across, and then nothing opens. The files end in .HEIC and the computer either shows a grey placeholder or refuses outright. It is one of the most common complaints people have about the iPhone, and the explanation is more interesting than "Apple invented another format nobody else uses."

What HEIC actually is

HEIC stands for High Efficiency Image Container, and the word container is doing real work there. It is a wrapper defined by the HEIF standard, and it can hold one image, or forty, plus a stack of extra data alongside them. The picture inside is normally compressed with HEVC — also known as H.265 — which is a video codec. The same codec family that carries 4K streams on Netflix and Blu-ray discs.

Apple's move was to take a single intra-frame from that video codec and store it as a still photo. That sounds odd until you compare the two compression schemes. JPEG's algorithm was finalised in 1992. HEVC intra-frame coding has 35 directional prediction modes for guessing what a block of pixels looks like from its neighbours, block sizes that adapt from 4×4 up to 64×64 depending on how busy the region is, and a deblocking filter that tidies the seams afterwards. JPEG has an 8×8 grid and a quantisation table. Thirty years of research sits between them, and it shows in the file size.

Why Apple switched in iOS 11

Storage, mostly. A 12-megapixel photo that lands at 3–4 MB as a high-quality JPG comes in near 1.5–2 MB as HEIC, and if you put them side by side on a screen you will not see the difference. Multiply that by the ten thousand photos sitting on a 64 GB phone and it is the difference between having room for the holiday and not.

The container brought other things Apple had been bolting onto the side of JPG for years:

So why won't it open anywhere?

Patents. HEVC is covered by a thicket of them, and unlike earlier codecs the holders never agreed on one licensing pool. Three separate groups ended up collecting royalties on overlapping claims. Anyone shipping an HEVC decoder has to pay someone. That works fine for Apple, which builds decoding into its own silicon and folds the cost into the price of the phone. It works badly for everyone giving software away for free.

What that produces in practice:

What this looks like from your side

The symptoms are always the same three or four. A double-click gives you "this file format is not supported." A job application form rejects the upload and says JPG or PNG only. The photo you attached to an email arrives as a grey box for the recipient. Or the photo kiosk at the shop scans the USB stick and reports the folder as empty, which is a particularly annoying way to find out.

Why the problem seems random

Here is the part that confuses people most. Sometimes the photos copy across as ordinary JPGs and everything is fine, and the next time the same phone and the same cable produce HEICs. That is a single setting: Settings > Photos > Transfer to Mac or PC, with two options. Automatic quietly converts everything to JPG on the way out of the phone. Keep Originals hands over the raw HEIC untouched.

Only that transfer path honours the setting, though. AirDrop to a Mac keeps HEIC. Some third-party file managers pull the originals off the camera roll and bypass the conversion entirely. Uploading through an app depends on what the app asks for. So the same phone genuinely does behave differently depending on how the photo leaves it, and the setting most people never look at is the one deciding.

Stopping it at the source

If you would rather not deal with any of this, go to Settings > Camera > Formats and choose Most Compatible. From that point the camera writes JPG for stills and H.264 for video, and everything you shoot opens anywhere.

The trade-off is real, so decide it deliberately. Your photos will take roughly twice the space for the same visual quality. You lose 10-bit colour on HDR stills. Live Photos still work, but as the old JPG-plus-MOV pair. And the setting is not retroactive — it changes nothing about the thousands of HEIC files already on the phone. A few high frame rate video modes also stay on HEVC regardless, because H.264 cannot handle them.

Converting the ones you already have

For files that already exist, converting is the fix. AllConvert does this in the browser, so the photos never leave your machine — worth knowing when the batch is family pictures rather than screenshots.

If the converted files still come out bigger than you want, run them through the image compressor afterwards to trade a little quality for size. For a wider comparison of what each format is good at, the image formats guide covers the rest.

What you lose in the conversion

Converting HEIC to JPG flattens the container down to one plain image, and everything the container was carrying goes with it. The depth map disappears, so no more adjusting the portrait blur later. A Live Photo becomes the still frame and nothing else — the motion is gone. A burst becomes a single picture. 16-bit colour is squeezed into 8, which is only visible in gradients like skies and studio backdrops, but visible it is.

The file also gets bigger. That sounds backwards until you remember what HEIC was doing: matching JPG's quality in half the bytes. Undo that and you land back at JPG's size for the same picture, give or take. A 1.8 MB HEIC typically comes out around 3.5 MB as a high-quality JPG.

Because of all that, the sane habit is to convert copies and leave the originals alone. Keep the HEICs in iCloud or on a backup drive, send JPGs to whoever needs them, and you get compatibility today without throwing away data you cannot get back.