FREE TOOL
Compress JPEG, PNG, and WebP images locally while resizing them with the original aspect ratio.
Resize and re-encode an image while keeping its aspect ratio. Compare the original and result dimensions and file sizes without uploading the image or file name.
These examples describe reproducible behavior in this tool. They are not a guarantee for inputs outside the documented scope.
| Input or setting | Expected result | Condition |
|---|---|---|
| 800×600 image with output width 400 | Output dimensions set to 400×300 | The dimensions are rounded from the source aspect ratio. |
| PNG output | The quality slider is disabled and a PNG Blob is created | No quality argument is passed to canvas.toBlob for PNG. |
The browser decodes the image, draws it to Canvas at the requested dimensions, and re-encodes a JPEG, PNG, or WebP Blob.
Images, filenames, dimensions, quality settings, and output Blobs remain on the device.
No. Loading, resizing, compression, and download all happen locally in your browser.
The first version supports JPEG, PNG, and WebP. HEIC, SVG, GIF, and AVIF are not supported.
The quality slider is not used for PNG output. For photographs, try JPEG or WebP when a smaller file is needed.
Yes. PNG conversion and high quality settings can increase the file size, and the tool shows a warning when that happens.