Convert HEIC to PNG

Convert supported JPG, PNG, WebP, GIF, BMP, SVG, AVIF and HEIC images to JPG, PNG, WebP, GIF, BMP or ICO. Runs on your device.

An iPhone saves photos as HEIC, and if a design program, game engine or app you use needs PNG, a photo has to be converted first. This page opens with PNG selected, so you drop the HEIC photos, press Convert and download. PNG stores the decoded pixels exactly, so nothing more is lost after the step from HEIC. The price is size. A photo is often several times bigger as a PNG than as a JPG, and a row that grew says Larger than the original before you download. If the PNG is only going to a form or an email, JPG is the lighter choice and one click on the format chips changes it. The honest limit is the browser. This site has no HEIC reader of its own, so your browser must open HEIC itself. Safari is built to, though we have not tested it there yet. If your browser cannot, the page says so as soon as you add the file, and nothing is uploaded either way.

How it works

  1. Add your images
  2. Pick the output format
  3. Download

Which formats go in and which come out

This converter reads JPG, PNG, WebP, AVIF, GIF, BMP and SVG files, and HEIC where your browser can open it, and saves them as JPG, PNG, WebP, GIF, BMP or ICO, plus AVIF in browsers that can save it. Add up to 50 files, pick one output format, and every file is converted with the same settings. Only the options that apply to the chosen format are shown: a quality slider for JPG, WebP and AVIF, a background colour for JPG, and icon sizes for ICO. Several limits are worth knowing before you start. An animated GIF or animated WebP gives one still picture, its first frame. HEIC works only in a browser that opens it by itself, and AVIF input and output depend on the browser too; the page tests each once and says so if yours cannot. ICO is an output only, with icons up to 256 by 256 pixels. SVG is an input only: turning a picture into a real SVG needs tracing, which is a different job, so the page links to the PNG to SVG tool instead of faking it.

JPG, PNG and WebP: which to choose, and what happens to transparency

JPG is made for photographs. It drops detail the eye barely notices, so a photo stays small, and it has a quality setting from 1 to 100. This page starts at 90. PNG keeps every pixel exactly, supports transparency and has no quality setting. That suits logos, screenshots and drawings with flat colour, and it suits photographs poorly, because a photo saved as PNG is often several times larger than the same photo saved as JPG. WebP has a lossy mode with a quality setting, like JPG, and it keeps transparency. PNG gives a lossless copy of what the browser decoded, but it cannot bring back detail that an earlier JPG already lost. JPG cannot store transparent areas. When the output is JPG and a file can hold clear areas, the tool paints a background colour first. It is white, #ffffff, until you change it with the colour picker or a hex code such as #f4f4f4, and your choice is remembered. A fill cannot be undone, so keep the original if you may need the transparent version. A result can come out larger than the original, for example a small JPG saved as PNG. The row then says so, and you can change the format and convert again.

BMP, GIF and ICO output

BMP stores pixels without compression, so files are large. A 1000 by 800 picture saved as a 24-bit BMP is 2,400,054 bytes, about 2.3 MB: 54 bytes of header plus 3 bytes for each of the 800,000 pixels. Each row is padded to a multiple of 4 bytes, so a row 5 pixels wide takes 16 bytes, not 15. When the picture has transparent areas the tool writes a 32-bit BMP that keeps them, with 4 bytes per pixel. GIF holds at most 256 colours. A picture with fewer colours keeps them exactly. Anything else is reduced to a 256-colour palette with dithering, so photos look grainy, and the result is one still frame, not an animation. GIF transparency is on or off: a pixel that is less than half opaque becomes clear, and any other pixel is drawn solid. ICO holds several square icons in one file, here stored as PNG. The default sizes are 16, 32, 48 and 256 pixels, and you can choose any of 16, 32, 48, 64, 128 and 256. With those four sizes the file starts with 70 bytes of directory: 6 for the header and 16 for each icon. A picture that is not square is fitted inside each square with transparent bars. Windows Vista and later read PNG icons inside ICO, and very old programs may not.

SVG, animated files, HEIC and AVIF as input

An SVG is a drawing described in text, so it has no fixed size in pixels. The tool draws it at the width written in the file, or at 1024 pixels wide when the file only has a viewBox, with the height following the shape. A viewBox of 200 by 100 comes out at 1024 by 512 pixels. The SVG width box overrides that for every SVG in the queue, from 16 to 8192 pixels. Scripts, external images and external fonts inside an SVG do not run or load, so text set in a font that is not on your device may be drawn in a fallback font. An animated GIF is a stack of frames, and only the first frame is converted. The queue row says First frame only. HEIC and AVIF are opened by your browser's own decoder. The tool checks AVIF once with a tiny test file and shows a clear message if your browser cannot open it; HEIC is accepted only where the browser can open it, and Safari is built to, though we have not tested it there yet.

Why conversion stays on your device

The work is done by your browser's own image code, on a canvas inside this tab. There is no upload step and no server that receives pictures. The BMP, GIF and ICO files are written by code on this page. The page counts visits with Google Analytics; those counts say which tool was opened and use rough groups such as 1 to 10 MB, never a file name, an image or an exact size. Each output is drawn fresh from the pixels, so metadata such as camera model or GPS location is not carried into the converted file. Because everything runs on your device, its memory sets the limits: up to 50 images in a batch, about 500 MB in total on a computer or 150 MB on a phone, and single images up to 100 megapixels, or 50 on a phone. Images are converted one at a time to stay inside that. GIF and ICO output are limited to 16 megapixels and BMP to 40 megapixels, because those files are written from a full copy of the pixels; a larger picture is scaled down first and its row says so. A very large batch may pause and ask you to download what is finished before it goes on.

Frequently asked questions

Does HEIC to PNG keep the full quality?

It keeps everything the browser decoded from the HEIC, with no new loss, because PNG is lossless. It cannot add detail the HEIC never had. Expect large files.

Why does my browser not accept my HEIC file?

This page uses the HEIC reader built into your browser and does not add its own. If the browser has none, the file is refused with a message. Open the page in Safari, or export the photo as JPEG from the Photos app first, then convert that file.

Does converting lose quality?

It depends on the output. PNG loses nothing from the decoded picture, but it cannot restore detail that an earlier JPG already dropped. JPG and WebP are lossy: at the default quality of 90 the change is small for photos, and each further save of a JPG adds a little more loss. Keep the original file and convert from it each time.

Why is my PNG bigger than my JPG?

PNG stores every pixel without discarding anything, so a photo saved as PNG is often several times larger than the same photo as JPG. That is normal. Choose JPG or WebP for photos. When a result is bigger than the file you added, its row says Larger than the original, so you can see it before you download.

Why can't I open AVIF here?

AVIF is decoded by your browser, and not every browser or version can open it. The first time you add an AVIF file, the tool tests a 16 by 16 pixel sample. If that fails, the AVIF rows show a message and the other files in the batch still convert. The latest Chrome, Edge, Firefox or Safari can usually open AVIF.

What happens to an animated GIF?

Only the first frame is converted. A GIF with 3 frames gives one still PNG, JPG or WebP of frame 1, and the queue row says First frame only. Animated output is not offered, so keep the original GIF if you need the motion.

Are my images uploaded when I convert them?

No. Your images are processed in your browser, on a canvas in this tab, and are not uploaded to a server. The page counts visits with Google Analytics, using rough size groups such as 1 to 10 MB, never a file name or an image.

How do I convert a PNG to an ICO file?

Add the PNG, choose ICO, tick the sizes you want, and press Convert. The defaults are 16, 32, 48 and 256 pixels, which cover a browser tab icon and a Windows shortcut. A square picture works best; any other shape is fitted inside each square with transparent bars.

Why is my BMP file so large?

BMP stores every pixel without compression: a 1000 by 800 picture is 2,400,054 bytes as a 24-bit BMP, about 2.3 MB. Choose PNG for a lossless file that is usually much smaller, or JPG for photos.

Can I convert an image to SVG here?

No. A PNG or JPG is made of pixels, and a true SVG is made of shapes, so the picture must be traced. This page does not fake that by wrapping the pixels in an SVG file. Use the PNG to SVG tool for tracing, and expect to check the result by eye.

Why is the background white?

JPG cannot store transparency, so clear areas of a PNG, WebP, AVIF, SVG, GIF or BMP are filled with a colour first. The default is white, #ffffff. Change it in the Background colour setting, or choose PNG, WebP, GIF or ICO to keep the transparency.

Can I convert HEIC?

Only in a browser that can open HEIC itself. Safari is built to, but we have not tested it yet, and we do not add a HEIC reader of our own. If your browser cannot, the tool says so when you add the file, and nothing is uploaded. Open this page in Safari, or export the photo as JPEG from Photos, then add that file here.

Why is there no AVIF option in the output formats?

AVIF output appears only when your browser can save AVIF files from a canvas, which the page tests once. If the chip is missing, this browser cannot save AVIF. Choose WebP for a similarly small file, or try another browser.