Image tools

55 tools

Convert, compress, resize, crop and clean images in your browser. JPG, PNG, WebP, AVIF and JXL run on the jSquash codecs, the same mozjpeg and libwebp encoders desktop tools use, and HEIC, TIFF, PSD, GIF, BMP and ICO have their own readers and writers. Three of these tools run a machine-learning model on your device: background removal, upscaling and OCR.

Size & format7

One format to another24

n→nHEIC to JPGTurn an iPhone HEIC photo into a JPG for Windows and for upload forms. There is no way back: nothing here writes HEIC, and no encoder exists.Runs on each file you dropn→nPNG to JPGFlatten a PNG into a JPG. Transparency has nowhere to go and arrives as a solid block, and hard edges are the exact thing JPEG rings around.Runs on each file you dropn→nJPG to PNGRewrite a JPG as a lossless PNG. Every block edge and ring the JPEG already baked in is copied across exactly, in a much larger file.Runs on each file you dropn→nWebP to JPGTurn a WebP into a JPG. Any alpha is flattened onto a background nobody picked, and a lossy WebP is put through a second lossy encoder.Runs on each file you dropn→nPNG to WebPRe-encode a PNG as WebP. The alpha channel survives and the losslessness does not, because quality defaults to 80 and text edges are redrawn.Runs on each file you dropn→nJPG to WebPRe-encode a JPG as WebP. The old compression artefacts are picture now, so the WebP encoder spends bits keeping them rather than clearing them.Runs on each file you dropn→nWebP to PNGStore a WebP as a lossless PNG. The transparency survives, so do the details WebP already discarded, and the file grows several times over.Runs on each file you dropn→nAVIF to JPGOpen an AVIF as a JPG. The same picture costs several times more bytes here, because JPEG needs them to look the way the AVIF looked.Runs on each file you dropn→nAVIF to PNGSave an AVIF as a PNG. Decoding lands on 8-bit RGBA first, so a 10-bit AVIF is flattened before PNG stores the result losslessly.Runs on each file you dropn→nHEIC to AVIFRe-encode a HEIC as AVIF. Same HEIF container, a different codec inside, so the size barely moves and old software still refuses the result.Runs on each file you dropn→nGIF to PNGSave a GIF as a PNG. The decoder hands back one image rather than a sequence, so an animation arrives as its first frame and stops there.Runs on each file you dropn→nGIF to JPGConvert a GIF to JPG. A GIF dither is single-pixel noise, the one thing JPEG smooths away, so flat shaded areas come back blotchy.Runs on each file you dropn→nGIF to WebPConvert a GIF to WebP. WebP has room for animation and this encoder writes a single still frame, the first one, at a default quality of 80.Runs on each file you dropn→nPNG to GIFQuantise a PNG down to a 256-colour GIF palette. A photograph loses its gradients; flat graphics and line art come through almost untouched.Runs on each file you dropn→nPSD to PNGExport the flattened Photoshop composite as a PNG. The layers do not come across, and the transparency around the artwork does.Runs on each file you dropn→nPNG to PSDWrap a PNG in a Photoshop document. The PSD holds a single flat layer, so nothing in the picture comes back separated or editable.Runs on each file you dropn→nPSD to TIFFWrite a PSD out as a TIFF. TIFF has room for more than one image per file, and what lands in this one is the flat composite alone.Runs on each file you dropn→nTIFF to JPGTake a scanned TIFF to JPG. A multi-page TIFF gives back exactly one JPG, the first page, because the pixel buffer in the middle holds one image.Runs on each file you dropn→nBMP to JPGConvert a BMP to JPG. An 8-bit palette BMP is down to 256 colours before JPEG sees anything, and run-length-encoded BMPs are refused.Runs on each file you dropn→nBMP to PNGRepack a BMP as a PNG. Same pixels, a fraction of the bytes: this is the conversion changing the size of a file without changing the picture.Runs on each file you dropn→nPNG to BMPWrite a PNG as an uncompressed 32-bit BMP. The output is width times height times four bytes plus a 54-byte header, whatever the picture holds.Runs on each file you dropn→nPNG to ICOWrap a PNG in an ICO favicon. ICO spends one byte on each dimension, so 256 is the ceiling and a larger logo is scaled down to fit.Runs on each file you dropn→nGIF to ICOBuild a favicon from a GIF. An ICO holds one still image, so an animated source arrives as its opening frame, wrapped in a PNG.Runs on each file you dropn→nJPG to JXLWrite a JPG out as JPEG XL. This goes through pixels, so what lands is a fresh encode, not the lossless repack of the original JPEG bytes.Runs on each file you drop

Edit & effects10

Build something6

Privacy & inspection5

Runs a model on your device3

Questions

Do my photos get uploaded?

No. Encoding and decoding happen in this tab through the jSquash codecs. The three tools that use a machine-learning model download the model itself from this site, then run it on your device; your image is never part of that request.

Which formats are supported?

Ten, from JPG, PNG and WebP through HEIC, AVIF, JXL, TIFF, PSD, GIF and BMP, with ICO writable but not readable and HEIC the other way round. Convert image lists both sets in full. The format is chosen from the file extension, and anything else is refused by name rather than being guessed at.

Will compressing lose quality?

Four of the ten writable formats are lossy, JPG, WebP, AVIF and JXL, so yes, by the amount you choose with the quality setting. The other six ignore the quality number, though GIF still cuts the picture to 256 colours. Each tool shows the size before and after, so you can judge the trade rather than take it on trust.

Does anything here remove EXIF and location data?

Strip EXIF removes the metadata block, and every tool that re-encodes an image drops metadata as a side effect. If a photo needs to be shared without the GPS tag it was taken with, run Strip EXIF and check the result with View EXIF.

Do the AI tools work offline?

Not on first use. Background removal, upscaling and OCR each download a model, so that one run needs a network. Everything else here works offline from the first visit.