Image Compressor
Compress still images with a quality setting or a target file size, with clear results when the target cannot be reached.
Your files
Files stay on your deviceDrop files herePick a file to start
PNG, JPEG, WebP (static) · up to 20 MiB per file
Limits & supported formats
ZIP or folder: up to 8 supported images, 40 MiB expanded total. Nested archives and unsupported entries are rejected.
Input: up to 8 files · PNG, JPEG, WebP (static) · 20 MiB each, 40 MiB combined.
Static images: up to 8,192 px per side. Animated inputs are not supported here.
Still image output: up to 8,192 px per side and 12,000,000 pixels. No animation is exported.
Static compression accepts up to 8,192 px per edge and 12 million pixels, within the same 192 MiB estimated memory budget. WebP encoding needs more memory than PNG/JPEG. Dimensions are kept unless you allow target-size downscaling.
Detailed budgets: 40,000,000 decoded pixels, an estimated 192 MiB working allocation and 64 MiB per ZIP. These estimates help reject large jobs; they do not guarantee a browser process memory peak.
Files are processed one at a time with shared settings. A failed file does not stop the others.
Add a file to get started.
Three steps. One moving picture.
01Add the still images to compress
02Choose quality or enter a target size
03Compare actual sizes and download the results
Image Compressor
JPEG and WebP targets try lower quality before optional smaller dimensions. PNG uses lossless encoding and only tries smaller dimensions when you allow it. A target is not guaranteed: the result reports its actual size and whether it is larger than the input. Batch files run independently and can be downloaded together.
Choosing your settings
JPEG removes transparency over the chosen background. WebP support depends on the browser. Re-encoding may produce a larger file.
If the result needs another pass
If quality loss is too visible, raise quality or resize first. PNG lossless re-encoding has no quality slider effect.
Good to know
Will my images always get smaller?
No. Already optimized images can become larger. The result shows actual input/output sizes and a warning when it grows; keep the original when it is better.
What should I try when a target is missed?
Allow smaller dimensions if acceptable, choose a lower quality or try a different format. PNG does not gain lossy quality controls; a target remains a best effort.