HEIC vs JPG: what iPhones shoot, and why it won't open
You take a photo on an iPhone, send it to a Windows laptop or upload it to a form, and get "unsupported file type". The file is HEIC, and the mismatch between what phones shoot and what the world accepts has lasted nearly a decade. Here is what the format is, why it exists, and how to deal with it โ including converting in your browser without the photo leaving your device.
What HEIC actually is
HEIF (High Efficiency Image File Format) is a container standard from the MPEG group, the people behind MP4. An HEIF file can hold one image, a burst, a Live Photo's frames, depth maps and edits, all in one package. HEIC is the common variant in which the images are compressed with HEVC โ the H.265 video codec โ applied to a single frame. That is the trick: a still image compressed with a video codec's tools (larger blocks, better prediction, smarter entropy coding) is roughly half the size of a JPG at the same visual quality, and it supports 16-bit colour, transparency and lossless modes that JPG never had.
Why Apple switched
In 2017, with iOS 11, Apple made HEIC the default because storage was the complaint: a 12-megapixel JPG is 3โ4 MB, a HEIC of the same photo about 1.5โ2 MB, and people take thousands. Better colour depth and the ability to store a Live Photo's video and stills in one file were bonuses. Apple ships the hardware decoder in every iPhone, so on Apple devices the format is invisible.
Why it still won't open
HEVC is patent-encumbered. Every decoder needs a licence, which is why Windows offers HEIC support as a paid add-on, why many web browsers refused to decode it for years, and why upload forms, older editors, printers, government portals and most web servers simply reject it. The web standardised on JPG, PNG, GIF and later WebP and AVIF (a royalty-free cousin of HEIC based on the AV1 codec); HEIC remains an Apple-ecosystem format that leaks out whenever a photo leaves it. Android phones mostly still shoot JPG, though some offer HEIC as an option.
Converting without losing anything that matters
Conversion means decoding the HEIC and re-encoding as JPG or PNG. JPG at quality 90 is visually indistinguishable for photos and universally accepted; PNG is lossless, several times larger, and only worth it for graphics or transparency. Two honest notes: a HEIC may contain several images (bursts, Live Photos) and converters take the primary one; and metadata handling varies โ the EXIF viewer shows what your JPG carries, and dropping location data before sharing is usually what you want anyway (What your photos reveal about you). The decoder can run in a browser (libheif compiled to WebAssembly, about 1.3 MB), so converting no longer requires uploading the album to a website. How to reduce image file size without wrecking it covers the format trade-offs in more depth.
Stopping the problem at the source
If you send photos to non-Apple people often, two iPhone settings help. Settings โ Camera โ Formats โ "Most Compatible" makes the camera shoot JPG (larger files, no conversions). Settings โ Photos โ "Automatic" under Transfer to Mac or PC converts to JPG when you copy over a cable. AirDrop between Apple devices keeps HEIC, which is fine; sharing sheets to most apps convert automatically. The format is genuinely better; the ecosystem just hasn't caught up.
Sources and further reading
The claims in this guide rest on these references, which were checked when the guide was last updated. Spotted an error? The contact page says how to report it.