Compress an image to a target size
Image compression reduces file size by re-encoding and, if needed, down-scaling the picture. image cat shrinks your JPG / PNG / WebP / HEIC images to an exact target size you choose (such as 100KB, 200KB or 1MB) so they fit upload, attachment and social-platform limits. Everything runs locally in your browser — your files are never uploaded.
How to compress image
- 1Drag images into the drop zone, or click to pick (several at once).
- 2Tick “Compress to a target size” and type a size, or hit a 100KB / 200KB / 500KB / 1MB preset.
- 3Pick an output format (JPG for compatibility, WebP for smaller files).
- 4Click “Start” — image cat binary-searches between quality and size to hit your target.
- 5Check the before/after for each image and download individually or as a ZIP.
Why use image cat's Compress Image?
- Local and private: images stay on your device and are never uploaded.
- Hit an exact size: quality binary-search plus progressive down-scaling converge on your target — built for upload limits.
- HEIC supported: compress iPhone photos directly, no need to convert first.
Frequently asked questions
Yes. image cat binary-searches between quality and size to converge on the target you set (such as 100KB, 200KB or 1MB), reducing resolution if needed. If the content is too dense to fit, you get the smallest result it could reach.
No. Compression runs locally in your browser via the Canvas API; images stay on your device and are never uploaded.
At similar quality it's usually WebP < JPG < PNG. Use JPG or WebP for photos; use PNG when you need transparency (PNG is lossless, so size is reduced only by lowering resolution).
Yes. Drop several at once and image cat compresses each, with a one-click ZIP download. Richer convert+compress+watermark batch pipelines arrive with the workflow builder.
Updated · image cat team