What Does This Image Compressor Do?
This image compressor re-encodes a single picture at a quality level you choose, so the file gets smaller while the picture itself stays the same size on screen. You load one image, drag the quality slider, pick JPEG, WebP, or PNG as the output, and the browser produces a new file. The pixel dimensions are never changed — a 4000x3000 photo comes back as a 4000x3000 photo, just stored in fewer bytes.
The work is done with the Canvas API. The image is drawn onto an off-screen canvas at its original width and height, and then `toBlob()` encodes that canvas into the format you selected. For JPEG and WebP the quality value is passed straight to the encoder, which discards fine detail the eye is least likely to miss. PNG is lossless, so when PNG is selected the quality slider has no effect at all and the tool says so directly in the interface.
Everything happens inside your browser tab. The file is read locally, encoded locally, and downloaded locally — nothing is uploaded to a server, and there is no account, queue, or upload limit to work around. That makes it a safe choice for screenshots, client photos, and internal design assets you would rather not hand to a third-party service.