Compress Image
Shrink a photo to fit an upload limit, with the before and after shown side by side. Runs in your browser — the image is never uploaded.
Compress Image
Drop a file here, or click to choose
Runs entirely in your browser. Your input never leaves your device.
What next?
Resize Image
Reduce the dimensions as well as the file size
Image Format Converter
Switch format instead of re-encoding
Image to Text (OCR)
Read the text out of the photo before compressing it
Create ZIP
Bundle the compressed photos into one file to send
Image to PDF
Collect the compressed photos into one PDF
HEIC to JPG
This tool cannot open .heic — convert an iPhone photo first
Remove Image Background
Cut the subject out before compressing it
FAQ
Is my photo uploaded anywhere?
No. The image is decoded by your browser, redrawn onto a canvas, and re-encoded there. The result is a blob your browser holds in memory, and the download link points at that. Nothing is transmitted, so there is no copy on a server to be kept, indexed or deleted. You can check in your browser's Network tab, or disconnect from the network after the page has loaded — the tool keeps working.
What quality should I choose?
For photographs, 0.75 to 0.85 is the useful range. Below about 0.6 you start seeing blocky artefacts in smooth areas like skies and skin; above 0.9 the file grows quickly for a difference almost nobody can see. The reason the tool shows the original and the result side by side is that a percentage saved tells you nothing about whether the result still looks acceptable — which is the only question worth answering.
Quality numbers are not percentages of anything meaningful and are not comparable between formats. WebP at 0.8 and JPEG at 0.8 are different operations that happen to share a scale.
Why did compressing my PNG make it bigger?
Because you re-encoded a lossless image into a lossy one, or the other way round, and neither is a compressor in the sense you wanted. PNG stores exact pixels and does well on flat colour, line art and screenshots; JPEG and WebP throw detail away and do well on photographs. Running a screenshot through JPEG can easily produce a larger file that also looks worse.
If your image is a screenshot, a diagram or has large flat areas, keep it as PNG and use Resize Image to cut its dimensions instead — that is what actually reduces the size of this kind of image.
What does "hit a size budget" do?
You give it a maximum file size and it searches for the highest quality setting that fits, by binary search — about eight encodes rather than a linear sweep from 1.0 downwards. This is the mode to use when a form says "maximum 2 MB" and you do not care what quality number gets you there.
If even the lowest quality cannot reach your target, you get that attempt back with its real size rather than an error, so you can see how far off it is and decide whether to resize instead.
My transparent PNG came out with a solid background. Why?
JPEG has no alpha channel. When a transparent image is drawn onto a canvas and encoded as JPEG, the transparent pixels get filled with whatever the canvas background is. The tool detects transparency in the source and warns you when this is about to happen, and WebP is offered because it supports transparency in both lossy and lossless modes.
If you need transparency, choose WebP or PNG.
Are my photos rotated correctly?
Yes. Photos taken on a phone are usually stored in the sensor's landscape orientation with a separate flag saying how to turn them. Software that ignores that flag turns portrait shots sideways — the single most common defect in browser image tools. This one decodes with the flag applied, so what you see is what you get.
How large an image can it handle?
There is no size at which it refuses. Browsers cap how many pixels a canvas can hold — about 16.7 megapixels in Safari, the strictest of the major ones — and going over that produces a blank white image rather than an error. So anything larger is decoded at a reduced size that fits under the ceiling, and the tool reports the original dimensions alongside the ones it worked at. A 12-megapixel phone photo is comfortably inside the limit and is processed at full size; a 48-megapixel one is compressed from a smaller decode, which is visible if you compare it pixel for pixel with the original.
More image tools
- Image to Text (OCR) — Read the text out of photos and screenshots in English, Vietnamese, Spanish or Portuguese.
- Resize Image — Scale an image to exact pixels, a percentage, or to fit inside a box.
- Crop Image — Drag a box to crop, with presets for 1:1, 4:5 and 16:9.
- QR & Barcode Scanner — Read QR, Data Matrix, Aztec, PDF417, EAN, UPC, Code 39/93/128 and ITF from a photo or your camera.
- HEIC to JPG — Open the .
- Remove Image Background — Cut the subject out of a photo and save a transparent PNG.