Image Compressor

Hit the size limit without the upload.

Drop in a JPG, PNG, or WebP, pick a target size or a quality level, and download a smaller file. Everything runs in your browser through an HTML canvas, so the picture never gets uploaded and nothing is stored on a server. Use it to slip under an upload limit or trim a page's weight.

How it works

The tool paints your image onto an HTML canvas and re-encodes it as a JPEG at the quality you choose. Lower quality throws away detail the eye barely notices, and a smaller file is the result. Pick a target size instead and it binary-searches the quality for you until the file lands under your number.

The image never leaves your browser. There is no upload, no server, and no copy kept anywhere. Everything above happens on your own machine, and closing the tab clears it.

Drop an image here, or click to choose a file

JPG, PNG, or WebP. Nothing is uploaded.

No image yet. Drop one above to start.

Questions people ask

How do I compress an image to under 100KB?

Drop the image in, type 100 into the target size field, and the tool searches for the highest quality that still lands under 100KB. It re-encodes the image several times behind the scenes and hands you the best fit. If even the lowest quality cannot reach your target, shrink the image dimensions first, then compress.

Does this reduce quality?

Yes, that is the trade. Compression works by discarding detail the eye barely registers, so a lower quality setting means a smaller file. At 80 the loss is usually invisible for photos. Below about 50 you start to see blocky artifacts, especially around sharp edges and text. Use the live preview to find the point where it still looks fine to you.

Is my image uploaded anywhere?

No, it never leaves your browser. The file is read locally, drawn onto a canvas, and re-encoded on your own machine. There is no upload, no server, and no copy kept anywhere. Close the tab and the image is gone.