Photos11 min read

Why your iPhone photos won't upload, and how to fix it without ruining them

You take a photo on your iPhone, pick it in an upload form, and get told the file type is not supported. The photo is fine. The form is the problem, and so, in a quieter way, is the usual fix people reach for.

Darin Naniong

This is one of the most common small frustrations with a modern phone, and it has been for years. A photo that looks perfect on your screen will not attach to a government form, will not open on an older Windows laptop, or gets rejected by a website with an error that explains nothing. People then do what the internet tells them to do, which is convert the file, and a good number of them find the result is bigger, a little different in colour, or still refused.

This post looks at what people actually report, explains in plain terms what is going on, shows measurements we took on a test photo, and sets out the right way to handle it. It also includes something we found while testing: a colour problem that affects a lot of converters, including ours until we fixed it for this post.

What people actually run into

These are real threads from Apple, Adobe, Discourse and Softr community forums, summarised in our own words with a link to each. Usernames are left out. Phone menus change between versions, so treat the settings named as a record of what people were looking at.

Apple CommunityMay 2022, over 800 "me too" votes

“Convert HEIC format to JPG”

The problem
A government agency would not accept HEIC photos, and the poster, on an iPhone XR, needed to submit some.
What they tried
The post does not say.
What happened
Four replies. Copy the photo in Photos and paste it into a folder in the Files app, which saves a JPEG. Export from Photos or Preview on a Mac as JPG. Or turn off HEIC capture, with a note that HEIC saves a lot of space.
Read the original thread
Adobe CommunityApril 2024

“Unsupported file type uploading iPhone photos”

The problem
Every iPhone photo the poster tried to bring into an Adobe Express project was refused as an unsupported file type.
What they tried
Uploading the photos as they come off the phone.
What happened
The accepted answer was to convert to JPEG or PNG first, or switch the camera to its more compatible setting, at the cost of larger files. Others asked Adobe to add HEIC support, which does not help today.
Read the original thread
Softr CommunitySeptember 2024

“File type HEIC (iphone photos) not supported for softr forms?”

The problem
Forms built on a no code platform rejected HEIC images, the default format for iPhone photos, when users tried to upload them.
What they tried
Passing the files through an automation tool, which failed straight away.
What happened
A community member said the request would go to the product team. The thread has no workaround, so anyone running the form was left to tell their own users to convert first.
Read the original thread
Discourse MetaDecember 2023

“HEVC images and error message Discourse::InvalidAccess”

The problem
Photos edited on an iPhone could not be uploaded to a forum and produced a technical error. Saving them as JPG on Windows worked.
What they tried
Renaming a HEIF file with a different extension, uploading a fresh photo straight from the phone, and renaming a HEIC file.
What happened
The answer was that HEVC pictures work only with the right file extension, and HEVC data inside a file named .jpeg is not a valid file. Renaming does not convert anything. A fresh photo uploaded straight from the phone worked.
Read the original thread
Apple CommunityOctober 2023, replies into 2024

“iPhone won't convert HEIC to JPG”

The problem
Photos stopped being converted to JPEG when transferred to a PC, even with the compatible setting switched on, and thousands of older HEIC files were left over.
What they tried
Switching the camera to JPEG capture, changing cables, updating iOS and restarting the phone several times.
What happened
Replies explained that two separate settings are involved, one for how photos are captured and one for how they are transferred. Several people said the problem continued through later iOS updates. The thread closed with no confirmed fix.
Read the original thread
Apple CommunityFebruary 2025

“How to import iPhone photos as JPG instead of HEIC on Windows 11?”

The problem
After moving from Windows 10 to Windows 11, photos arrived on the PC as HEIC instead of JPG. The poster also noticed the HEIC versions looked brighter.
What they tried
Copying files by cable, the Automatic transfer setting, and keeping the camera on High Efficiency.
What happened
The top reply said Automatic converts only when the computer cannot read HEIC, which may no longer be true of Windows 11. Another reminded them that converting between compressed formats loses quality, so convert only once editing is finished. Nobody confirmed a fix.
Read the original thread

Six different places, one story. The photo is not broken. Whatever is on the receiving end was written to expect JPG or PNG and has no plan for anything else. Three of the six threads end with no fix at all, which is telling. The advice scatters across phone settings, transfer settings, Mac menus and converter apps, and nobody explains which one applies to which situation.

What HEIC is, and why your phone uses it

HEIC is a way of storing a photograph that fits the same picture into roughly half the space of a JPG. Apple made it the default on iPhones in 2017 because phone storage is limited and photos are numerous. It is a good format. The problem is only that it is newer than the software around it.

Support is uneven. Apple's own apps open it without fuss. Many websites, upload forms, older programs and some Windows setups do not, and a form that was written to accept JPG and PNG will simply refuse anything else. There is no hidden fault with the photo. It is a mismatch between what the phone saved and what the other end was built to read.

The two phone settings people mix up

The threads keep circling the same confusion, because the phone has two separate settings that sound alike. Both live in Settings, and they do different jobs.

  1. 1How photos are takenUnder the camera format options, you can choose High Efficiency or Most Compatible. Most Compatible makes new photos JPEG. It affects only photos taken after you change it, and the files are larger. It does nothing for the photos already in your library.
  2. 2How photos are moved to a computerUnder the photos settings there is a transfer option with Automatic and Keep Originals. Automatic converts only when the computer is judged unable to read HEIC, which is why it sometimes appears not to work on newer systems. Keep Originals always sends the HEIC file.
  3. 3Neither one touches photos already on the phoneThat is the case in the 2023 thread with thousands of old files. For existing photos you need a conversion, not a setting.

What a conversion costs: size

A converted JPG is bigger than the HEIC it came from. That is not a fault of the converter. It is the same picture stored in a less efficient format. To see how much, we took a 3840 by 2160 photograph, saved it as a HEIC, and converted it back to JPG with our tool and with Apple's own command line converter at three quality settings.

One photograph, in megabytes

HEIC original and the JPGs made from it

HEIC original0.69 MB
the photo as the phone saved it
JPG at quality 70 (macOS)1.05 MB
1.5 times the original
JPG at quality 90 (our tool)1.10 MB
1.6 times the original
JPG at quality 80 (macOS)1.19 MB
1.7 times the original
JPG at quality 90 (macOS)1.50 MB
2.2 times the original

One test photograph, 3840 by 2160 pixels, saved as HEIC at quality 80. Our tool's default quality is 90. The converter built into macOS produced the other three. The same quality number does not mean the same file size across different encoders, so compare the shapes rather than expecting an exact match. In this test the converted JPGs came out between one and a half and two times the size of the HEIC. Yours will vary.

Two practical points follow. First, do not convert the whole library out of habit. You pay in storage for something you may never need. Convert the photos that have to go somewhere that cannot read HEIC. Second, if a form has a size limit, a freshly converted photo may now exceed it. Lower the quality a little, or resize the picture, rather than converting again.

What a conversion costs: colour

The February 2025 thread mentions, almost in passing, that the HEIC versions looked brighter. That detail deserves attention, because it points at a real problem that few guides mention.

iPhones write photos using a wide range of colour called Display P3. Most of the internet, and most upload forms, assume the smaller range called sRGB. When a converter changes the file to JPG, it has to translate the colour numbers from one range to the other. If it skips that step and only relabels the file, every colour comes out slightly duller than the original. The picture still looks reasonable. It just looks less alive than it did on your phone, and it is easy to miss without the original beside it.

We tested this properly while preparing this post. We made a test image of four colour bands, saved it the way an iPhone does in Display P3, and ran it through our own converter. It failed the test. The colours were noticeably off, so we fixed it, and the table shows both results next to the correct values.

Four colours, before and after the fix
Colour (correct value)Before the fixAfter the fix
A muted red (199, 61, 59)185, 72, 66200, 60, 59
A green (60, 180, 72)97, 178, 8562, 180, 70
A blue (71, 80, 201)73, 80, 19471, 80, 201
An orange (218, 150, 41)209, 153, 66218, 150, 41

The correct values come from Apple's own conversion of the same file to sRGB. After the fix, every value is within two steps of the correct one. Before the fix, the green was off by 37 steps on one channel.

What else changes in a conversion

  • Camera and location details are not carried over. The converted file is written fresh from the picture. In our test, a camera make stored in the HEIC was gone from the JPG. That is good for privacy and a loss if you wanted the date or the camera recorded.
  • The picture is encoded again. Going from HEIC to JPG applies lossy compression a second time. At a high quality setting you will not see it, but it is the reason to convert once, from the original, and not repeatedly.

The right way, depending on the situation

You need to send a few photos right now

Convert those photos and leave the library alone. Choose JPG at about 90 percent quality, which is the sensible default. Check the result opens, and check it is under any size limit the form states.

HEIC to JPGConverts on your own device. Your photos are not uploaded, and Display P3 colour is converted properly.

A form has a size limit as well

Convert first, then reduce. Trying to do both at once is where people lose quality twice. If the converted file is still too large, resize the picture to a more modest size, or compress it to a target.

Compress to a sizeGets a photo under an exact limit such as 200 KB, for forms that state one.

You will send photos like this all the time

Change the camera setting so new photos are saved as JPEG. You will use more storage, and you will not have to think about it again. Existing photos need a one off conversion.

The photos are private

Think before pushing identity documents, medical images or family photos through an online converter. Most upload the file to a server somewhere. A converter that runs in your browser does the same job without the file going anywhere, and you can check that by watching your network activity while it runs.

Mistakes that waste the afternoon

  • Renaming the file. It does not convert it, and a form that checks contents will still refuse it.
  • Converting the whole library to be safe. The files are larger and you only needed a few.
  • Converting a photo that was already converted. Each pass loses a little more. Go back to the original.
  • Using a converter that strips the colour. Check against the original on a screen, as described above.
  • Forgetting the size limit. A converted photo is larger. Check it before you submit.
  • Trusting the transfer setting. Automatic converts only sometimes. If the file type matters, look at the result.

A short routine to keep

Work out whether the place you are sending to accepts HEIC. If not, convert only the photos you need, from the originals, at about 90 percent. Check the colours look right beside the original and the size is under the limit. If this will keep happening, switch the camera to its most compatible setting and stop thinking about it.

Questions people ask

Why won't a website accept my iPhone photo?

Most likely because the photo is saved as HEIC and the site only accepts JPG or PNG. The photo is fine. Convert it to JPG, or switch your camera to its most compatible format for new photos.

Does renaming a .heic file to .jpg work?

No. The contents are still HEIC, so a form or program that checks them will refuse the file. The picture has to be converted for real.

Why is the JPG larger than the HEIC?

HEIC stores the same picture in roughly half the space. A JPG of the same picture simply takes more room, which is the cost of a format that nearly everything can open. In our test it came out between one and a half and two times as large.

Will converting change how my photo looks?

It should not, if the converter handles colour properly. iPhones use a wide colour range, and a converter that skips translating it gives a slightly duller picture. Compare the result with the original on a screen to be sure.

Does converting keep my photo's location and camera details?

Not in our converter. The new file is written from the picture alone, so camera and location details are not carried across. That is useful when you want to share without them, and a loss if you wanted them recorded.

Is it safe to use an online HEIC converter?

Many upload your photos to a server. For casual pictures that may be fine. For anything private, use a converter that runs in your browser so the file stays on your device.

Tools mentioned

HEIC to JPGOpen iPhone photos anywhereCompress to a sizeHit an exact KB limit for a formCompress imageJPG, PNG and WebP, one or a hundredResize imageExact pixels or size presetsRemove metadataStrip location and camera dataConvert formatJPG, PNG and WebP, both directions