Image Compressor
Re-encodes the image with canvas at the quality and format you pick, shows before and after sizes, and never uploads the file.
Compression changes encoding quality at the same pixel dimensions — smaller file, lossy. Resizing changes the pixel dimensions, and per-pixel quality is then whatever the output quality setting allows. Both re-encode, so both let you pick a format and both accumulate generational loss in JPEG and WebP.
| Image Compressor | Image Resizer | |
|---|---|---|
| Changes pixel dimensions | No, width and height stay | Yes, target width and height |
| Primary effect | File size, quality 0–100 | Displayed size and file size together |
| Image quality | Lossy, compounds with repeats | Upscaling adds no detail; downscaling resamples |
| Defaults | Quality 80, JPEG output | Fields filled with source size, ratio locked |
Re-encodes the image with canvas at the quality and format you pick, shows before and after sizes, and never uploads the file.
Resamples to a target width and height; with the aspect ratio locked, changing one side recalculates the other from the source ratio so nothing stretches.
Over the size budget: compress. Wrong dimensions: resize. When both are needed, **resize first, then compress** — the other order loses quality and then magnifies the loss.