Image Converter

png · jpg · webp · bmp · ico

Batch convert images to PNG, JPG, WebP, GIF, BMP or ICO right in your browser. Nothing is uploaded.

Settings
QueueNothing is uploaded
Drop images here to convert them
Converting…

About this image converter

The converter decodes each image on an HTML5 canvas and re-encodes it in the format you pick: PNG, JPG or WebP. That happens in this browser tab, so files are never uploaded.

GIF, BMP and ICO are written by this page rather than by the browser, which can only encode PNG, JPG and WebP. A GIF is reduced to a 256 colour palette built from your image; a BMP comes out as a 24-bit file with any transparency flattened onto white; an ICO wraps a PNG image, which Windows has read since Vista, and is capped at 256px on its longest side.

You can drop mixed formats into the same queue. JPG, PNG, WebP, GIF, BMP and SVG files can all sit together and convert to the same target format, though an animated GIF only contributes its first frame.

How to use it

01

Add your images

Drop image files on the box above, or choose them with Select images. You can mix formats and add several at once.

02

Choose a format and quality

Pick PNG, JPG or WebP from Convert all files to. The Quality slider, 10% to 100%, only affects JPG and WebP.

03

Convert

Click Start batch conversion. Files convert one after another, and each row shows the new size once it's done.

04

Download

Save a file with its Download button, or get them all at once with Download all (ZIP).

What it does

  • Converts to PNG, JPG or WebP entirely in your browser; no file is sent to a server.
  • The quality slider, 10% to 100% and 92% by default, sets the JPG or WebP quality. PNG ignores it.
  • Different input formats can sit in the same queue and all convert to the same target format.
  • Writes real GIF, BMP and ICO files, rather than PNG data under the wrong extension.
  • You can convert many images in one go and download them together as a ZIP.

Specifications

Specification Details
Accepts Any image format your browser can decode (JPG, PNG, WebP, GIF, BMP, SVG and more), several at a time
Target formats PNG, JPG, WebP, GIF, BMP and ICO
Quality 10% to 100%, 92% by default. Used for JPG and WebP only.
Animated GIF input Only the first frame converts
File size limit 100 MB per file
Encoding The browser's canvas encoder
Libraries JSZip 3.10, loaded from the cdnjs CDN, only for Download all (ZIP)
Where your files go Nowhere. They stay in this tab's memory.
Good to know

What the converter does not do

It re-encodes images between a handful of raster formats. Some jobs need a different tool.

ICO holds one size

The icon carries a single image, scaled down if the longest side is over 256px, which is the largest the format allows. It is not a multi-size icon of the kind an application bundle expects.

Only the first GIF frame

An animated GIF converts as a single still image from its first frame. To pull out every frame, use GIF to JPG.

No resizing

This tool only changes format, not pixel dimensions. To resize, use Image resizer.

No target file size

The quality slider sets a percentage, not a KB target. For a smaller file with a size cap, use Image compressor.

Related tools

Frequently asked questions

No. Your browser decodes and re-encodes each one inside this tab. The only download is JSZip, from the cdnjs CDN, and only if you use Download all (ZIP). No request carries your images.

Yes. The page assembles the icon itself: a real ICO container holding a PNG image, which Windows has read since Vista. Anything over 256px is scaled down first, since the format cannot describe a larger side, and the file holds that one size rather than the several an application icon usually bundles.

It sets the JPG or WebP quality, from 10% to 100%, 92% by default. PNG, GIF, BMP and ICO ignore it, since none of them is a lossy format.

Only the first frame is used; the rest of the animation is dropped. GIF to JPG pulls out every frame as a separate image.

Converting to PNG or WebP keeps it. Converting to JPG fills transparent areas white, since JPG has no alpha channel.

Each file can be up to 100 MB. There's no fixed limit on how many you queue, but they convert one at a time.

Your files stay on your device

Your browser decodes and re-encodes each image inside this tab. Files are not uploaded or stored anywhere, and closing the tab clears them from memory. The only thing downloaded from elsewhere is JSZip, from the cdnjs CDN, and only when you use Download all (ZIP).