Image Compressor

Last updated:

Re-encode JPEG, PNG, or WebP in your browser, choose the output format and quality, then compare the generated file before downloading it.

Last updated:

File-processing boundary: the selected image is decoded and encoded by browser APIs on this device. This compressor does not upload the selected image to a NovaTools image-processing server.

Re-encode an image

How the compressor works

The browser decodes the selected image, draws it to a Canvas 2D surface, and exports a new Blob with canvas.toBlob(). The selected output MIME type controls whether the result is JPEG, PNG, or WebP.

When to use another workflow

Use a dedicated batch optimizer or build pipeline when you need automated resizing, responsive variants, deterministic encoder settings, metadata policy, AVIF generation, CDN integration, or many files at once. Keep the original asset when later crops or higher-quality exports may be needed.

Related tools