Tutorials

How to Convert HEIC to JPG Without Losing Quality

koboshiCo-founder
·5 min read
Summary

Converting HEIC to JPG is lossy by definition, but at the right settings the loss stays invisible. This tutorial covers the quality settings that matter, one-shot conversion, and the mistakes that actually cost detail.

You have a folder of photos from an iPhone. The files are HEIC, about 1.8 MB each, and you need JPGs that look exactly like the originals. At quality 90, a 12 MP photo becomes a JPG of roughly 3.4 MB that is indistinguishable from the HEIC it came from at any normal viewing size. Drop the quality to 60 and the same photo shows banding in the first sky you look at.

The good news is that "without losing quality" is reachable. The bad news is that it is not the default. It depends on four choices, and this tutorial walks through each one.

What "without losing quality" actually means

Every HEIC to JPG conversion decodes the HEVC image and re-encodes it as JPEG, and JPEG is a lossy format. Some detail is discarded on purpose. The question is how much control you keep over that discard. At quality 95 on a 12 MP photo, the loss lands below what your eyes can see at normal viewing size. At quality 60, it is obvious: banding in skies, ringing around edges, mush in the shadows.

So the goal is not zero loss, because that is impossible with JPG. The goal is to set the encoder so its cuts fall below your perception, which is achievable and repeatable.

Step 1: pick the quality setting

The single number that decides everything is the quality setting. Most converters, including ours, expose it as a slider.

SettingWhat you getWhen to use it
95-100imperceptible loss, largest JPGarchiving, printing, anything where size is secondary
85-90loss invisible at normal zoomthe default for photos that will be shared or viewed on screens
70-80mild artifacts on gradientsemail attachments and casual sharing
below 70visible artifactsonly when you are deliberately shrinking the file

Quality 100 is not "no loss." JPG at 100 still re-quantizes and still drops the extra color depth HEIC may have held. It is just the closest practical setting. If you want genuinely lossless output, JPG is the wrong format and PNG is the alternative.

Step 2: convert once, from the original

The most common way people destroy quality is re-encoding a file that was already re-encoded. Convert the original HEIC straight to JPG. Do not convert a JPG that has already been through another converter, and do not run your result through the same tool twice to "tidy it up." Each pass adds a little quantization noise and the noise compounds. That is the same generation-loss effect covered in lossy vs lossless compression.

Step 3: keep the resolution

Do not downscale if the goal is quality. A 4000 × 3000 photo converted at full size keeps all of its real detail. If the goal is a smaller file, reducing the resolution is the most effective lever, but it is a separate decision from quality, and you should make it on purpose rather than letting a converter default to it.

Step 4: decide about metadata

The conversion can carry over EXIF data: camera, lens, GPS, timestamp. Keeping it is usually good for organizing photos and matters for photographers. Our HEIC to JPG converter carries the metadata through by default. If privacy matters more than provenance, the EXIF privacy guide explains which fields to strip and why.

Where to run the conversion

All of these produce a high-quality result when you set the quality high:

DeviceMethodBest for
MacPreview, File > Export, format set to JPEGa handful of photos
WindowsOnline converter in the browseranything, no install
iPhone/iPadPhotos app export, or online convertersending one photo
Any deviceOnline converter, quality set to 90+folders and batches

The online route keeps every file on your device, so it behaves the same on Windows, Linux, and a Chromebook, with nothing to install. Drag in a folder, set the quality, download the JPGs, and optionally grab the whole set as a ZIP.

How to check the result

After converting, zoom to 100% and look at three things: a smooth gradient (a sky), a high-contrast edge (text or a window frame), and a dark area. If the sky shows bands, the edge shows a halo, or the dark area shows blocks, the quality was set too low or the source had been re-encoded before you got it. Re-run from the original HEIC at quality 90 or above.

The bottom line

Convert once, from the original HEIC, at quality 90 or higher, and keep the resolution. That combination produces a JPG whose losses sit below what you can see, which is what people mean when they say "without losing quality."

More blog posts to read