Image · 55 tools · nothing uploads

Convert image

Change images between JPG, PNG, WebP, AVIF, JXL, TIFF, PSD, GIF, BMP and ICO. Drop as many as you like.

Input

Options

Convert image reads any of ten formats and writes any of ten, defaulting to webp, with the extension swapped to match. HEIC is readable and never writable, because no wasm encoder for it exists, and ICO is the reverse. Quality defaults to 80 and only the four lossy targets read it, so the other six ignore whatever number you set.

Questions

Does converting an image upload it anywhere?

No. The file is decoded and re-encoded inside a Web Worker in this tab. JPG, PNG, WebP, AVIF and JXL run on the jSquash WebAssembly codecs, mozjpeg and libwebp among them; libheif reads HEIC, utif2 reads and writes TIFF, ag-psd handles PSD, gifenc quantises GIF, and BMP and ICO are written by code in this repo. Nothing leaves your device, there is no account, and the page keeps working with your network switched off after the first visit.

Which formats can it convert between?

Ten in and ten out, and they are not the same ten. Readable: JPG, PNG, WebP, AVIF, JXL, HEIC, TIFF, PSD, GIF and BMP. Writable: the same list with HEIC swapped for ICO, because no wasm HEIC encoder exists anywhere and reading an ICO directory was never worth building. The input format is read from the file name, not the bytes, so the extension has to match. SVG is not read here; Rasterize SVG to PNG does that. The Output format option defaults to webp.

Will converting lose quality?

It depends on the target format. JPG, WebP, AVIF and JXL are lossy, and the Quality option (1 to 100, default 80) decides how much detail survives. The other targets ignore quality, though GIF still reduces the picture to 256 colours. Converting a JPG to PNG does not bring back detail the JPG already threw away; it only stops further loss. A quality outside the range is refused with "quality must be a number between 1 and 100".

What is the converted file called?

Your original name with the extension swapped: holiday.png comes back as holiday.webp. The jpeg format is written with a .jpg extension. This tool takes as many files as you drop, and each one is converted on its own and comes back as its own download, so twenty files in means twenty files out.

Does it keep EXIF and GPS data?

No. Conversion decodes to raw pixels and encodes those pixels again, so EXIF, GPS, IPTC, XMP and any embedded colour profile do not survive. That is a side effect of the round trip rather than the point of the tool. If removing metadata is what you want, use Remove image metadata, which keeps the format. To read what a photo carries first, use View EXIF data.

How is this different from Compress image?

Convert image changes the format and lets you choose it. Compress image keeps whatever format the file already had and re-encodes it smaller, at a default quality of 70, with a -min suffix on the name. If you want a smaller JPG, compress it. If you want that JPG to become WebP, convert it.

Compare

ToolRuns on the CLILive as you type
Convert imageYesNo
Compress imageYesNo
Resize imageYesNo
Crop imageYesNo
Rotate imageYesNo
Social preset resizerYesNo
ID / passport crop presetsYesNo

Related Image tools