needfiles
Images

Convert image

Turn PNG, JPG, WebP, AVIF, HEIC, or GIF into PNG, JPG, WebP, or AVIF.

Your files stay on your device. Nothing is uploaded. How to check

Convert an image to PNG, JPG, WebP, or AVIF

The convert image tool takes a PNG, JPG, WebP, AVIF, HEIC, or GIF and writes it out in the format you choose. Decoding and encoding happen inside the browser tab, so the image is never uploaded. Drop one file or many; each one becomes its own job and downloads on its own.

The output keeps the base name and swaps the extension. "IMG_0421.heic" becomes "IMG_0421.jpg". If you convert a file to the format it already has, the tool adds "-converted" so the two names do not collide.

Choosing an output format

The format option defaults to PNG. PNG is lossless, supports transparency, and opens everywhere, which makes it the safe choice for screenshots, logos, and diagrams. It is a poor choice for photographs, because lossless encoding of photographic noise produces large files.

JPG is the right pick for photos that need to go anywhere: email, a CMS that rejects newer formats, or a print shop. It has no transparency, so transparent areas become opaque.

WebP produces smaller files than JPG at the same visible quality and supports transparency. Every current browser displays it. Choose it for images that will live on a web page.

AVIF compresses tighter than WebP and also supports transparency. Browser support is broad now, but some older image viewers and office programs still cannot open it, so check where the file is going before you pick it.

HEIC and GIF are input only. HEIC is the default camera format on iPhones, and the browser decodes it with libheif. Almost nothing outside Apple's ecosystem opens HEIC, so HEIC to JPG is the most common job on this page. GIF is accepted as input, and the output is a single still image.

What the quality number means

Quality runs from 1 to 100 and defaults to 85. For JPG, WebP, and AVIF it controls how much detail the encoder may discard. 85 is a good general setting: hard to tell from the original on screen, with a solid size reduction. Drop to 70 for thumbnails or chat images. Go to 90 or above for anything with fine text or that will be enlarged.

For PNG the output is lossless whatever you set, so the quality number does not change what the pixels look like.

The encoders are mozjpeg for JPG, oxipng for PNG, libwebp for WebP, and the AV1 encoder for AVIF, each compiled to WebAssembly. They are the same libraries desktop tools use, which is why the output matches what you would get from a command line.

When another tool fits better

If you want a smaller file in the same format, use compress image. It skips the format picker and keeps a JPG as a JPG.

If the problem is pixel dimensions rather than format, resize image scales to a width, height, or percentage and keeps the format. Resize first and convert second, so the encoder works on the final pixel count.

To put several images into one document, images to PDF accepts the same input formats and writes one page per image.

Frequently asked questions

Which formats can I convert to?

PNG, JPG, WebP, or AVIF. HEIC and GIF are accepted as input but not offered as output.

Can I convert HEIC photos from an iPhone?

Yes. The browser decodes HEIC with libheif, and JPG is the usual output since almost everything opens it.

Why does the tool default to PNG?

PNG is lossless, keeps transparency, and opens everywhere, so it is the safe default when the destination is unknown. For photos, JPG or WebP will be much smaller.

What does quality do when the output is PNG?

Nothing visible. PNG output is lossless, so the pixels are identical to the decoded input regardless of the quality number.

What happens to an animated GIF?

The output formats here are still images, so the result is a single frame.

What is the output file called?

The same base name with the new extension, so 'IMG_0421.heic' becomes 'IMG_0421.jpg'. If the input already has the chosen format, '-converted' is added so the names do not collide.

More tools