A form says "max 2 MB." Your HEIC photo is 1.8 MB, so it fits. The next one is a 48 MP shot from a Pro model and it is 6 MB, so it does not. Or the file is a Live Photo, which carries a still plus a short video, and the size doubles.
HEIC is already the compressed format, so there is no "compress this HEIC" option that does much. What you actually do is convert to a format you control, then use one of three levers to shrink it. This tutorial shows the levers, what each one costs, and a workflow that takes a folder down to size in one pass.
Why HEIC is already small
HEIC uses HEVC compression, the same codec as 4K video, and it stores roughly half the data of JPEG at the same quality. A 12 MP photo is about 1.8 MB as HEIC and about 3.5 MB as JPG. So when an HEIC is still too big, the remaining size is usually the sensor: a 48 MP photo has four times the pixels, and no codec is going to make that disappear.
That changes the approach. You are not finding a magic "compress" button. You are deciding which of the three levers is acceptable for the file.
Lever 1: lower the quality
Re-encoding the photo as JPG with a lower quality setting is the obvious move, and it is the smallest win. At quality 85 a JPG is already below the size of the source HEIC while staying visually clean. At quality 70 the file is smaller again, but banding and softness start to appear on gradients.
The limit is that most photos do not compress below a certain floor before the artifacts become the story. This lever is best for getting a file under a modest limit, not for drastic cuts.
Lever 2: reduce the resolution
This is the strongest lever, and the one most people skip. A 4000 × 3000 photo scaled to 2000 × 1500 keeps a quarter of the pixels, and for viewing on a phone or laptop screen that is usually plenty. A 48 MP image scaled to 12 MP drops to a quarter of its data before you even touch quality.
The cost is a hard ceiling: you cannot print large from the scaled file, and you cannot crop into it. If the photo might need that later, keep the original safe and only downscale the copy you are sending.
Lever 3: strip the metadata
EXIF can add real weight. A photo shot with location, lens data, and thumbnails carries several hundred kilobytes of side data. Removing it shrinks the file and removes the GPS history at the same time. The EXIF privacy guide goes through the fields and the privacy reasons to drop them.
This lever is small, usually 10 to 20 percent, and it stacks with the other two.
What the levers cost
| Lever | Typical reduction | What you give up |
|---|---|---|
| Quality 85 | ~30-40% | nothing visible on screen |
| Quality 70 | ~50-60% | banding and softness on gradients |
| Downscale to 50% | ~75% | resolution for printing or cropping |
| Strip metadata | ~10-20% | camera details and GPS |
Combine quality and downscaling and a 6 MB 48 MP photo becomes a file under 1 MB that still looks correct on a screen.
A folder-sized workflow
For a batch of photos, do it in a browser in one pass. Our HEIC to JPG converter lets you pick a quality level and reads every file locally, so nothing is uploaded. Drop the folder, set the quality, download the results. For files going on a website, HEIC to WebP shrinks them further, because WebP beats JPG at the same quality; the HEIC to WebP guide has the numbers.
One rule applies either way: convert from the original HEIC, not from a JPG you already compressed. Re-compressing a compressed file compounds the artifacts, the generation loss described in lossy vs lossless compression.
The bottom line
If a HEIC photo is too large, do not look for a compress button. Convert to JPG or WebP and use the levers in this order: strip metadata first, then lower the quality to a sane floor, then downscale if you still need more. Each one costs something different, and for most photos the first two get you under the limit with nothing you will notice.