keptlocal
· 6 min read · ImagesiPhone

HEIC to JPG: The iPhone Photo Problem and How to Fix It

HM
Hiten Mahalwar
Founder, keptlocal · Technical Lead, Healthcare IT

You took photos on your iPhone, transferred them to your Windows PC, and now they show as blank files or with a generic icon. Or you tried to upload them to a website and got an error. Or you sent one to a colleague and they cannot open it. The cause in all three cases is the same: HEIC, Apple's default photo format since iOS 11, is not universally supported outside Apple's own ecosystem.

What is HEIC and why does Apple use it?

HEIC stands for High Efficiency Image Container. It is a container format that stores images compressed using the HEVC (H.265) video codec — the same algorithm used to compress 4K video.

For Apple, the motivation was storage. HEIC compresses a photograph to roughly half the size of an equivalent JPEG at the same perceptible quality. A 12-megapixel iPhone photo in JPEG format is typically 3–6 MB. In HEIC, the same photo is 1.5–3 MB. Across thousands of photos in a camera roll, that difference is significant.

Apple introduced HEIC as the default capture format in iOS 11 (2017) and macOS High Sierra. Every iPhone and iPad since has defaulted to HEIC unless you change the settings. Apple's own apps — Photos, iCloud, AirDrop — handle HEIC natively and invisibly. The problem starts the moment a HEIC file leaves the Apple ecosystem.

Where HEIC causes problems

  • Windows (without the codec): Windows 10 and 11 can open HEIC files, but only if the HEIC Image Extensions codec is installed from the Microsoft Store. This is not installed by default on most Windows machines. Without it, HEIC files show as a generic icon and cannot be previewed or opened.
  • Older Android devices: HEIC support was added in Android 10 (2019) via hardware decoders, but support varies by device and app. Many Android photo apps do not support HEIC.
  • Web upload forms: most websites and web applications accept JPEG and PNG. HEIC is not a web standard and will be rejected by upload forms that validate file type.
  • Email clients: Outlook and other email clients may display HEIC attachments as a blank thumbnail or as a generic file icon rather than showing a preview.
  • Social media: Instagram, Twitter/X, Facebook, and LinkedIn accept JPEG and PNG for uploads. HEIC files are rejected.
  • Legacy software: any application built before 2019 and not updated to handle HEIC will not open the files.

How to stop iPhone from saving photos as HEIC

If you want to prevent HEIC files going forward, you can change the iPhone's camera capture format:

  1. Open Settings on your iPhone.
  2. Tap Camera.
  3. Tap Formats.
  4. Select Most Compatible instead of High Efficiency.

With Most Compatible selected, your iPhone saves photos as JPEG. The trade-off is larger file sizes — roughly double per photo. If storage is a concern, consider keeping HEIC and converting only the photos you need to share.

Note: Live Photos captured in HEIC format are stored as HEIC + MOV pairs. In JPEG mode, Live Photos are stored as JPEG + MOV. The video component in both cases is stored separately.

How to convert existing HEIC photos to JPG

Option 1: Convert in your browser (no upload required)

The keptlocal Convert Image tool converts HEIC files to JPG, PNG, or WebP entirely in your browser. No upload, no account, no file size limit. Select multiple HEIC files and download them individually or as a ZIP.

The tool uses the heic2any library, which implements a JavaScript HEIC decoder. Processing happens in your browser tab — your photos do not leave your device.

Option 2: iCloud Photos with "Download Original"

If you use iCloud Photos and access photos via icloud.com on a Windows or Android device, selecting "Download" converts HEIC to JPEG automatically before the file reaches your device. This is a convenient workaround if you are already using iCloud.

Option 3: AirDrop to a Mac and export as JPEG

On macOS, open a HEIC file in Preview and use File → Export → JPEG to save as JPEG. This is a lossless-to-lossy conversion — set the quality to 92–100% for no perceptible difference. For batch export, select multiple files in Finder, right-click, and use Quick Actions → Convert Image.

Option 4: Change the iPhone transfer setting

If you transfer photos to Windows by plugging in your iPhone via USB, the iPhone can automatically convert HEIC to JPEG during the transfer:

  1. Open Settings.
  2. Tap Photos.
  3. Under the "Transfer to Mac or PC" section, select Automatic.

With Automatic selected, HEIC files transferred via USB are converted to JPEG. The originals remain in HEIC on the device.

Quality: does converting HEIC to JPG lose quality?

HEIC and JPEG are both lossy formats. Converting HEIC to JPEG is a transcode — decode from HEIC, re-encode as JPEG — which introduces generation loss. The amount of loss depends on the JPEG quality setting used:

  • At 92–100% JPEG quality, the generation loss is not visible to the human eye. Use this setting for any photos you plan to keep or print.
  • At 75–85% JPEG quality, you may see very slight degradation in gradients and fine texture if you zoom in and compare directly. At normal viewing sizes it is not perceptible. This is the right setting for email attachments and social sharing.
  • Below 70%, generation loss becomes visible in photographs. Do not use this for photos of lasting value.

The keptlocal Convert Image tool uses 92% JPEG quality by default, which is visually lossless for all practical purposes.

What about Live Photos?

A Live Photo consists of a still image (HEIC) and a short video clip (MOV). When you convert the HEIC portion to JPEG, you get the still frame — the "photo" part. The MOV video clip is a separate file and is not converted by the image converter.

If you want to share the Live Photo as a moving image, convert the MOV to MP4 or GIF using a video converter. For sharing as a still, converting the HEIC to JPEG is sufficient.

HEIC on Windows without the codec

If you need to open HEIC files on Windows without converting them, install the HEIC Image Extensions from the Microsoft Store. This codec adds HEIC support to Windows Photos and File Explorer. It is free. Once installed, HEIC files preview and open normally in Windows without any conversion.

However, HEIC files will still be rejected by web upload forms regardless of whether you have the codec — the rejection happens server-side based on file type, not your local viewer. For sharing and uploading, JPG conversion is still required.

Convert HEIC photos to JPG in your browser — no upload, no account — with the keptlocal Convert Image tool.