DEV Community

zjch022
zjch022

Posted on AI-assisted

What Is HEIC and Why Won't My Car's Screen Show My iPhone Photos?

You plug your iPhone into the car, open the photo viewer on the dashboard screen, and… nothing. The folders show up, but the photos are blank thumbnails or an error message. The same photos open perfectly on your phone. The culprit is almost always the format they are saved in: HEIC.

HEIC is the format iPhones have used by default for photos since iOS 11. It stands for High Efficiency Image Container. A HEIC photo holds about the same detail as a JPG at roughly half the file size, and it can store extras like depth data for Portrait mode and the frames of a Live Photo. That is why Apple chose it: smaller files mean more photos fit on your phone and in iCloud.

The problem is that HEIC is still not universal. Your iPhone and Mac understand it, and most modern software has caught up — but a car infotainment system is a different world. Car screens run software that is often years behind your phone. The media player in many cars was built to read JPG and PNG, the formats that have been standard for decades, and was never updated to decode HEIC. Some cars show HEIC over CarPlay because the phone does the decoding, but the car's own USB photo viewer usually does not.

The easiest way to confirm this is the cause is to check one photo. On your iPhone, open the photo that will not display and look at the file information: if it says HEIC, you have your answer. Or convert a copy to JPG and see if the car shows it. If the JPG version appears and the HEIC version does not, the format is the whole story — not a broken cable, not a faulty USB stick, and not a dashboard setting.

The fix is simple: convert the photos to JPG before copying them to a USB drive for the car. JPG is the format every car screen, photo frame, and older device understands, and on a dashboard display the quality difference is invisible. You do not need to convert your whole library — only the photos you actually want to show in the car, such as a road trip album or pictures for the kids in the back seat.

To convert, use a browser tool that processes the file on your own device. If you want the background first, read what HEIC is and why your car screen can't show it — it explains the format in plain English. Then convert the copies you need to JPG and copy them to your USB drive. Keep the originals on your phone untouched; the converted JPGs are only for the car.

A few practical tips help. First, keep the converted files in a separate folder on the USB drive, so you do not mix HEIC originals and JPG copies and wonder which ones the car can see. Second, resize very large photos before copying them — a 12-megapixel iPhone photo is far bigger than a dashboard screen needs, and smaller files load faster and scroll more smoothly.

If your car supports CarPlay or Android Auto, you have a second option: view the photos through your phone instead of the car's own media browser. When the phone does the decoding, HEIC photos display normally. But that only works while the phone is connected, so for a USB stick you leave in the glove box, JPG copies are still the reliable choice.

You do not need to turn HEIC off on your iPhone to fix this. Turning it off makes every photo a JPG, which uses roughly twice the storage and throws away the format's advantages everywhere else. A better habit is to leave HEIC on for shooting and storage, and convert to JPG only for the device that needs it — the car, a photo frame, or an older TV. One conversion per use, originals kept safe, no settings changed.

Your car is not broken, and neither is your phone. They just speak different photo formats, and a one-minute conversion translates between them.

Disclosure: I'm the developer of FileOnTap.

Top comments (0)