Compress Image
Shrink a photo's file size without leaving your browser: drop an image, pick the output format and quality, and download the compressed result. Nothing is uploaded β the whole process runs on your device.
undefined
- Drag a JPG, PNG or WebP image (or click to choose one).
- Pick the output format β JPG or WebP compress best for photos.
- Adjust the quality slider and click "Compress image".
- Compare the new size and download.
Why the same photo can be a fraction of the size
JPG and WebP are lossy formats: they throw away image detail a human eye barely notices in exchange for a much smaller file. A quality setting of 100 keeps almost everything; dropping to 70β80 usually looks identical on screen but can cut the file size by half or more. PNG is lossless (no quality slider helps), so converting a photo from PNG to JPG or WebP is often the biggest single win.
Where this matters
Smaller images mean faster-loading pages, less mobile data used, and file-size limits (email attachments, upload forms, WhatsApp) that stop rejecting your photo. For product photos or blog images, a lighter file also helps search ranking, since page speed is a factor.
JPG vs WebP vs PNG
Use JPG for photos β universally supported. Use WebP for the smallest file at the same visual quality, if the destination supports it (most modern browsers and apps do). Keep PNG only when you need transparency or the image is line art/text with flat colors, where lossy compression looks worse, not better.
Frequently asked questions
Is my photo uploaded anywhere?
No. The compression happens in your browser using the Canvas API β the file never leaves your device.
Why did my PNG not get much smaller?
PNG compression is lossless and has no quality slider. Switch the output format to JPG or WebP for a real size reduction, unless you need transparency.
What quality should I use?
Start around 75β80. It is usually visually identical to 100 but noticeably smaller. Go lower only if size matters more than quality (e.g. thumbnails).
Does compressing reduce the image dimensions?
No, only file size. To also resize (change width/height), use the batch image resizer.