HEIC to JPG, PNG and WebP Converter

Drop iPhone photos saved as HEIC or HEIF and get JPG, PNG or WebP copies back in seconds. Your browser decodes each file and re-encodes it on this device, so no photo is uploaded. Pick a quality, cap the width for a website, compare sizes before and after, then download.

Which output to pick
OutputBest forTransparency
JPGSharing, email, older apps and printersNo
PNGScreenshots and graphics that need lossless pixelsYes
WebPPhotos on a website, where smaller files load fasterYes

Updated

Apple cameras save in HEIF, the High Efficiency format, because it packs the same picture into less storage than JPEG. Plenty of website builders, forms and Windows apps still refuse it. This converter opens HEIC files with heic2any, an MIT-licensed decoder that runs inside the page, then draws each image on a canvas so it can be resized and saved as the format you need.

Convert HEIC photos

No files yet. Your photos are decoded and converted on this device; nothing is uploaded.

Sensible widths for common website spots

These are starting points for sites built on a 1200 to 1440 pixel layout. The website image sizes guide covers more cases.

Suggested max width per use
Where the photo goesMax widthFormat
Full-width hero banner2000 pxWebP
Photo inside page content1600 pxWebP
Gallery or card thumbnail800 pxWebP
Email attachment or printOriginalJPG

How the conversion works

Decode HEIC, resize and save as WebP

A shortened version of what this page runs. heic2any returns a PNG blob, and the canvas re-encodes it at the size and format you pick.

import heic2any from "heic2any";

async function heicToWebp(file, maxWidth = 1600, quality = 0.8) {
  const png = await heic2any({ blob: file, toType: "image/png" });
  const bitmap = await createImageBitmap(Array.isArray(png) ? png[0] : png);
  const scale = Math.min(1, maxWidth / bitmap.width);
  const canvas = document.createElement("canvas");
  canvas.width = Math.round(bitmap.width * scale);
  canvas.height = Math.round(bitmap.height * scale);
  canvas.getContext("2d").drawImage(bitmap, 0, 0, canvas.width, canvas.height);
  return new Promise((done) => canvas.toBlob(done, "image/webp", quality));
}

Getting phone photos ready for a website

Large images are the most common reason a small business site feels slow on mobile data. A straight HEIC to JPG conversion keeps the full camera resolution, so the file can easily be several megabytes.

Capping the width and saving as WebP usually cuts that to a few hundred kilobytes. The before and after columns show the saving for each file, so you can see it rather than guess.

Limits worth knowing

Very large files take a few seconds each, because decoding runs on your device rather than a server. Converting dozens of photos at once on an older phone can run out of memory; do them in smaller groups if a tab reloads.

Colour is converted to standard sRGB for the web. Wide-gamut colours from recent iPhones may look slightly less vivid after conversion.

How it works

  1. Drop one or many .heic or .heif files on the box, or pick them with the file button.
  2. Choose JPG, PNG or WebP and a quality, or press the website preset for a 1600 pixel wide WebP at 80 percent.
  3. Press Convert. Each row shows the original size, the new size and a preview.
  4. Download files one at a time or press Download all to save every result.

Tips

  • For photos on a web page, WebP at 75 to 85 percent quality is usually indistinguishable from the original at normal viewing size.
  • Resize before you upload: a phone photo is often 4000 pixels wide, far more than any page layout shows.
  • Choose PNG only when you need every pixel kept; for camera photos it is often larger than the HEIC you started with.
  • To stop new photos arriving as HEIC, set the iPhone camera format to Most Compatible.

Frequently asked questions

Are my photos uploaded?

No. Decoding and re-encoding happen in your browser with JavaScript. You can switch to airplane mode after the page loads and the converter still works.

Why are my iPhone photos HEIC?

The camera's High Efficiency setting saves photos as HEIF, which Apple says compresses better than JPEG. Under Settings, Camera, Formats, choosing Most Compatible makes new photos save as JPEG instead.

Is location and camera data kept?

No. Converting through a canvas writes a fresh file with no EXIF block, so GPS position, camera model and capture time are dropped. That is handy before posting online, but keep the originals if you need that data.

Can it open Live Photos or bursts?

A HEIC file can hold several images. This tool converts the main still image of each file. The motion part of a Live Photo is a separate video file and is not converted.

What does the website preset do?

It switches the output to WebP, sets quality to 80 percent and shrinks anything wider than 1600 pixels to that width while keeping the proportions. Smaller images are left at their own size.

Related: Image compressor, WebP converter, Website image sizes, Image cropper.

Start for free or see all free tools. We.Inc is free to start, with no card needed. AI building is on paid plans from $20 a month.

More in Free Tools

Product

Who It's For

Features

Resources

Company

View Sitemap