Size reduction = (original bytes − exported bytes) ÷ original bytes × 100How to use this image compressor
- Choose a still JPEG, PNG or WebP within the file and dimension limits.
- Select JPEG or WebP and a starting quality. Optionally enter a target size in decimal KB.
- Compress, inspect the output and its actual size, then download. Resize separately if quality changes cannot meet your limit.
Worked example
If an illustrative source file is 800,000 bytes and the downloaded export is 200,000 bytes, the reduction is 75%. A 200 KB target means 200,000 bytes here, not 200 KiB. Results depend on the source content and browser encoder; these example numbers are not a promised compression rate.
Compress an image without changing its dimensions
This tool keeps the decoded width and height. It re-encodes pixels into JPEG or WebP and reports the actual result. It accepts PNG inputs but does not claim to perform lossless PNG optimization. A lower quality setting may remove fine detail, so inspect text, product edges, gradients and colour.
A target size is an attempt, not a guarantee
When you enter a target, the tool tries a bounded set of lower-quality encodes down to 10%. It returns a tested output and clearly states whether that output meets the target. It does not search every possible encoding, change resolution or guarantee the smallest file. If the target cannot be met, try a smaller frame in the image resizer.
Preserve transparency when it matters
WebP output can retain transparency. JPEG cannot, so the image is rendered on white before JPEG export. The quality slider is a browser encoder setting, not a percentage of original visual quality. Recompressing an already optimized file can create a larger output; the comparison reports that rather than claiming a saving.
Reference: Google: WebP format and transparency.
Common questions
Can I compress a PNG image?
Yes, by creating a JPEG or WebP export from the PNG input. This tool does not output an optimized PNG or promise lossless compression. Choose WebP when you need transparency, and confirm your destination accepts that format.
Can I compress an image to 200 KB?
Enter 200 in the optional target field. The tool tries lower-quality exports at the original dimensions and checks their actual byte size. If the tested settings cannot reach 200,000 bytes, it says so. Resizing may be necessary.
Does the tool send images to a server?
The image-processing code works locally in the browser and creates a local download. No image upload, account or new processing endpoint is required. Remove the image or leave the page to release this tool’s local preview resources.
Why are some files rejected?
To limit memory use, files must be still JPEG, PNG or WebP up to 20 MiB, 12 megapixels and 6,000 pixels on either side. Animation, unsupported formats, incomplete headers and decoding errors are rejected. On a memory-constrained device, try a smaller source.
