images
HEIC vs JPG: What's Actually Different?
Compression, quality, file size, compatibility — a practical comparison of HEIC and JPG, and when to convert between them.
You’ve got a folder of .HEIC files from your iPhone and a form that only accepts .jpg. The two formats aren’t just different file extensions — they’re built on entirely different compression technology, and that difference is exactly why one works everywhere and the other doesn’t. Here’s what’s actually going on under the hood, and when to convert.
Head-to-head
| HEIC | JPG | |
|---|---|---|
| Compression tech | HEVC intra-frame coding | DCT (block-based) |
| Typical size, 12MP photo | ~1.5–2 MB | ~3–4 MB |
| Quality at equal file size | Noticeably sharper | More visible compression artifacts |
| Color depth | Up to 16-bit | 8-bit |
| Depth maps / Portrait data | Supported | Not supported |
| Image sequences (bursts, Live Photo stills) | Supported natively | One image per file |
| Transparency (photos) | No (in practice) | No |
| Windows | Partial — needs a codec extension on many builds | Native |
| macOS | Native | Native |
| Android | Partial — recent versions only | Native |
| Browsers | Inconsistent (mostly no <img> support) | Universal |
| Web upload forms | Frequently rejected | Universal |
The compression difference is the whole story. JPG relies on the discrete cosine transform (DCT), a 1992-era technique that chops an image into blocks and discards high-frequency detail in each one independently. HEIC instead borrows intra-frame HEVC (H.265) coding from video — the same technology that keeps 4K streams compact. Predicting pixel blocks from their neighbors within the same frame beats JPG’s independent-block approach, which is why a HEIC photo lands at roughly half the file size of an equivalent-quality JPG for a typical 12-megapixel shot.
That efficiency isn’t the only thing HEIC picked up from its video lineage. The HEIF container was built to hold more than flat photos, so it supports 16-bit color depth (versus JPG’s 8-bit), depth maps for Portrait Mode effects, and image sequences — how a Live Photo bundles several frames into one file. JPG has none of that; it was designed purely for single 8-bit still frames.
One thing HEIC does not give you: transparency. HEIF the container technically has room for an alpha channel, but the HEIC photos your phone actually produces are opaque, just like JPG — neither gives you a usable transparent background straight off the camera. Need transparency? Reach for PNG or WebP after conversion.
When JPG wins
JPG’s advantage isn’t technical — it’s universal. Every browser, every OS back to Windows 95, every printer, ad platform, and web upload form understands JPG without a plugin or codec pack. Reach for it when:
- Sharing a photo with someone on Windows or an older Android phone
- Uploading to a form — job applications, marketplace listings, contest entries — that only lists
.jpg/.png - Publishing on the web, where browser
<img>support for HEIC is still inconsistent
It’s a worse compression algorithm, but “works absolutely everywhere” beats “half the file size” in most sharing scenarios.
When HEIC wins
On-device, HEIC is the better choice. Half the storage footprint means your phone holds thousands more photos before nagging you about iCloud space, and if your whole workflow stays inside Apple’s ecosystem — iPhone to Mac to Photos to AirDrop — every app in that chain already reads HEIC natively, with no compatibility cost. The moment a file needs to leave that ecosystem, the calculus flips.
Converting between them
Got HEIC files that need to go somewhere JPG-only? HEIC to JPG runs entirely in your browser — nothing gets uploaded — and handles a whole folder at once, packaging the results into a single batch ZIP download.
Need a lossless result instead — archiving, or further edits where you want to avoid JPG’s lossy re-encode? Use HEIC to PNG. Same browser-local processing, same batch-to-ZIP workflow, just a lossless target.
One caveat either way: converting doesn’t strip the GPS coordinates or other EXIF metadata baked into the photo, so if it’s headed somewhere public, run it through the EXIF Remover first.
For the reasoning behind why your iPhone shoots HEIC in the first place, see Why Does My iPhone Save Photos as HEIC. And if you’re weighing formats beyond just these two — PNG, WebP, and AVIF included — PNG vs JPG vs WebP vs AVIF: Which Format to Use and When covers the wider landscape.