Convert HEIC to PNG without a second round of compression
A HEIC photo from an iPhone is already compressed with HEVC. Convert it to JPG and you compress it a second time; convert it to PNG and you don’t. This HEIC to PNG converter decodes each photo and stores the pixels in PNG, a lossless format that every editor, operating system and browser understands, so nothing more is thrown away on the way.
That makes PNG the right target when the picture is heading somewhere it will be edited, retouched, annotated or composited: Photoshop, GIMP, Affinity Photo, Canva, Figma, a slide deck or a document you will export again later. Drop in one photo or a whole folder. Most iPhone photos hold a single image, but the HEIF format can store several, and the converter can pull out all of them.
Decoding runs inside your browser using a JavaScript build of the open-source libheif library, so private photos are never uploaded. Expect big files: PNG keeps every pixel, so a full-size phone photo usually becomes many megabytes.
How to convert HEIC to PNG
- Drop your .heic or .heif photos on the upload area, or click it to pick them. You can select many files at once.
- Under Images in each file, keep Main image only for normal photos, or choose All images in the file to extract every picture stored in a multi-image HEIF.
- Leave Keep transparent areas ticked, or untick it and pick a colour if you want a solid background.
- Each PNG appears as a preview card with its dimensions and file size. Untick any you don’t need.
- Press a card’s Download button for one file, or Download all as ZIP to save the whole batch.
HEIC to PNG Converter features
No extra compression
The decoded pixels go straight into PNG’s lossless DEFLATE compression, so the PNG is a faithful copy of what the HEIC decoder produced.
Every image, not just the first
Multi-image HEIF files are unpacked into numbered PNGs (photo-1.png, photo-2.png …). The default keeps only the main image.
Batch conversion with previews
Convert an album at once, check each thumbnail, untick the ones you don’t want and download the rest as a ZIP.
Catches renamed files
A JPG or PNG that was given a .heic name is recognised from its contents and converted anyway, with a note on its card.
Private and offline-capable
Photos are decoded on your device. Once the page and decoder have loaded, it keeps working without a connection.
HEIC to PNG or HEIC to JPG?
Both conversions start from the same decoded photo; they differ in how the result is stored. PNG keeps it losslessly, JPG applies a fresh round of lossy compression. Decide by what happens to the file next:
| PNG | JPG | |
|---|---|---|
| Quality after converting | Identical to the decoded HEIC | Very close at 85–92% quality, but not identical |
| Typical size of a 12 MP photo | Often 15–25 MB | About 2–5 MB |
| Edited and saved many times | No generation loss | Loses a little more with every save |
| Best for | Editing, compositing, design tools, master copies | Sharing, email, upload forms, print services |
If you only need to share or upload photos, the HEIC to JPG converter gives much smaller files, and HEIC to WebP is smaller still for web pages.
Why the PNG files are so large
An iPhone’s main camera saves 12-megapixel photos (4032 × 3024 pixels) by default, and recent Pro models can shoot 24 or 48 megapixels. Uncompressed, 12 million pixels at three bytes each come to about 36 MB. HEVC squeezes that into 1.5–3 MB by discarding detail the eye is unlikely to miss. PNG isn’t allowed to discard anything, so it can only shrink the data by finding repeated patterns — and camera noise and fine texture leave few of those.
If size matters, reduce the dimensions: a 2000-pixel-wide PNG is roughly a quarter of the full-size file. The Image Resizer can do that after converting, and the Image Compressor can shrink the PNG further.
Colour, extras and metadata
- Colour: iPhones capture in the wide Display P3 colour space. The PNG is saved as standard 8-bit RGB without an embedded colour profile, so extremely saturated reds, greens and oranges can look slightly duller than in the Photos app. Everyday scenes look the same.
- HDR, depth and Live Photos: HDR gain maps, Portrait-mode depth maps and the short Live Photo video are separate parts of the file and aren’t included — you get the standard photo.
- Metadata: the PNG doesn’t carry the camera’s EXIF data, including GPS location. Check what the original contains with the EXIF Viewer.
- Multi-image HEIF: some cameras and apps store image collections in one file. “All images in the file” saves each top-level image; thumbnails and auxiliary images are skipped.
HEIC to PNG Converter FAQ
How do I convert HEIC to PNG on Windows or Android?
Open this page in Chrome, Edge or Firefox, drop the HEIC files onto it and press “Download all as ZIP”. The decoder runs in the browser, so you don’t need extra codecs from the Microsoft Store or an app.
Is HEIC to PNG conversion lossless?
The PNG stores the decoded photo with no further loss, so it is an exact copy of what the HEIC decoder produced. The HEIC itself was lossy when the camera saved it, and converting can’t bring back detail that HEVC compression removed.
Why is my PNG ten times bigger than the HEIC?
HEIC uses lossy compression designed for photos, while PNG is lossless. Photos contain noise and fine detail that lossless compression can’t shrink much. Resize the image, or choose JPG or WebP if you need small files.
Can I convert all the images inside one HEIC file?
Yes. Choose “All images in the file” before adding the files, or afterwards with “Convert again with new settings”. Each top-level image is saved as its own numbered PNG. Ordinary iPhone photos contain just one.
Are my photos uploaded to a server?
No. The page loads the decoder once and then converts everything on your device. Nothing is sent anywhere, which is also why it keeps working in airplane mode after loading.
Why did a file fail with “couldn’t be decoded”?
Some HEIC variants — certain 10-bit HDR files, bursts or images saved by third-party camera apps — use features the browser decoder doesn’t support. Export the photo again from your Photos app and try once more.