Convert HEIC to PNG without extra compression loss
PNG adds no further loss once the HEIC is decoded, and it keeps transparency when the HEIC has an alpha layer. The price is file size, often several times the original.
Drop HEIC photos here, or pick them from your device
Stays on your device. Nothing is uploaded.
Processing on this device
How to use it
- Add your HEIC files by dragging them in or using the file button.
- Leave colour on the default sRGB conversion unless you have a reason to keep the original profile.
- Optionally tick "Keep date, camera and settings". GPS has a separate box and is off by default.
- Convert, then save the PNGs one by one or as a ZIP.
What it keeps
- Every pixel as the HEIC decoder produced it. FromHEIC writes the PNG with its own encoder and applies no extra compression loss.
- Transparency, when the HEIC contains an alpha auxiliary image.
- Pixel dimensions and the visible orientation.
- Colour appearance, because pixels are converted to sRGB from the embedded profile by default.
What it removes or changes
- The result is 8-bit per channel. A 10-bit HEIC is reduced to 8 bits when decoded.
- File size grows a lot. A PNG of a photo is commonly several times larger than the HEIC it came from.
- The HEIC compression is already lossy. PNG does not bring back detail that was discarded when the phone saved the photo.
- Date and camera fields are written only if you opt in, and GPS only with its own checkbox.
Limits
- Most iPhone photos have no alpha channel, so there is usually no transparency to keep. Portrait cut-outs from other apps are the typical case that has it.
- Limits are 200 MB per file, 100 megapixels per image, 200 files per batch.
- Depth maps and gain maps are not part of the PNG. Use the extract tool for those.
Compatibility
PNG opens in every browser and nearly every editor, including Photoshop, GIMP, Affinity, Figma and Canva. Many upload forms accept PNG but cap the file size, and a photo PNG can easily hit that cap. If an upload fails for size, try JPG instead.
Privacy
Decoding and PNG encoding both happen inside a Web Worker in your tab. The HEIC never leaves your device and nothing is stored after you close the page. The site can only connect to its own domain and Google Analytics, which loads only if you accept it.
PNG, TIFF or JPG: which output fits your job?
Choose PNG when you want a clean, universally readable copy for editing, screenshots over a photo, or anything with transparency. Choose TIFF when a print or archive workflow asks for it, and you want 16-bit containers and an embedded profile. Choose JPG when the file is only going to be looked at or uploaded. Because the source is already compressed, PNG protects what is there but cannot improve it.
Troubleshooting
The PNG is huge compared with my HEIC.
That is normal. PNG stores pixels without photographic compression. Use JPG or WebP if size matters more than avoiding another lossy step.
I expected a transparent background but got a solid one.
Only HEIC files that contain an alpha auxiliary image produce transparency. A regular camera photo has none, so there is nothing to keep.
The PNG will not upload because it is too big.
Convert to JPG, or use the target size tool to hit an exact limit.
Frequently asked questions
Is PNG better quality than JPG for HEIC?
It adds no further loss after decoding, which JPG does. It cannot recover detail the HEIC had already discarded, and the output is 8-bit.
Does the PNG keep my HDR look?
No. The output is a standard 8-bit image. The Apple HDR gain map is not applied.
Can I keep the photo date in the PNG?
Yes. Tick the date, camera and settings option. The fields are written as EXIF in the PNG.
Why is my PNG so much bigger than the HEIC?
HEIC uses video-style compression that is very efficient for photos. PNG is built for flat graphics and stores far more data for the same picture.