100% local processing - your files and data never leave your browser.
No accounts, no tracking - we don't save your credentials, files, or usage.
Free forever - donations are welcomed, but every tool is and always will be free.
Open in spirit - need a special tools..? Drop a message.
FREE TOOL · BATCH READY · 100% LOCAL

IMAGE
COMPRESSOR

Cut JPG, PNG, and WebP file sizes by 50-80% without visible quality loss. Smart auto-mode picks the best format and quality for each image. Batch compress up to 50 at once. All in your browser.

ORIGINAL 4.8 MB photo.jpg COMPRESS Q=80 COMPRESSED 980 KB photo-min.jpg ↓ 80% SMALLER
Smart Auto-Mode
Auto picks the best format per image: PNG photos become JPG (huge savings), PNG with transparency becomes WebP (small + transparent), JPGs get re-encoded at lower quality.
Batch Compress
Drop one image or fifty. Same quality settings applied to all. Cumulative savings shown so you know exactly what bandwidth you're saving.
Live Preview
Adjust the quality slider, see the compressed version next to the original instantly. Spot artifacts before you commit. No surprises after download.
Optional Resize Cap
For huge photos, capping max dimension at 2000px saves dramatically more than quality reduction alone - and the result is still sharper than most screens can show.
Honest Reporting
Real before/after numbers per image. If a compression actually grew the file (rare edge case), tool flags it in amber so you can adjust. No false promises.
100% Local
Photos never leave your browser. Compress NDA-protected client work, personal photos, sensitive screenshots - nothing gets uploaded anywhere.

SHRINK YOUR IMAGES

Drop, adjust quality, see savings, download.

image-compressor.php · ready LIVE

1 - Drop Your Images

Drop images, or tap to browse
PNG, JPG, WebP · multiple files allowed · stays in your browser
Done!

HOW IT WORKS

Your browser's canvas API does the encoding. Same compression engines used by Photoshop and other pro tools.

01
Drop your images
One photo or a batch of 50. Each gets a thumbnail with original dimensions and file size shown right away.
02
Pick quality + format
Default 80% quality is the sweet spot for most photos. Auto-format picks the best output per image. Optional resize cap for extra savings on huge files.
03
Compress and download
Each image re-encodes through canvas with your settings. Single image = direct download. Multiple = ZIP. Cumulative savings shown so you know what you saved.

COMMON QUESTIONS

80 is the sweet spot for most photos. Looks identical to the human eye, file is 50-70% smaller. This is the same quality used by Instagram, Facebook, and most photo apps.

50-65 for backgrounds, hero images, anywhere file size really matters and viewers won't zoom in.

90 for portfolio shots, product photos that need to look perfect, anything you'll display in a gallery.

95+ for archival or print prep. You're paying for size with very little visible benefit.

Use the live preview - drop an image, slide the quality control, watch the after-thumbnail update. If you can't tell the difference, ship it.

Auto picks the best format per image based on what's inside:

JPG photo → re-encoded as JPG at your quality. Saves 30-70%.
PNG without transparency (a photo saved as PNG) → converted to JPG. Massive savings, often 80%+.
PNG with transparency (logos, icons, screenshots) → converted to WebP. Keeps transparency, ~50% smaller than the PNG.
WebP → re-encoded at your quality. Modern format, already efficient.

If you specifically need a certain format (e.g. an old CMS that only accepts JPG), use the dropdown to force it.

When your source image is way bigger than where it'll be displayed. Modern phone cameras shoot 4000-8000 pixels wide, but most websites only display images at 1200-1920px max. Capping at 2000px gives you sharp display on all common screens (including 2x retina) while cutting file size dramatically more than quality compression alone.

Common useful caps:
1920px - blog/website hero images, social media uploads
2000px - balance between file size and HiDPI sharpness (good default)
3000px - portfolio photos meant to be zoomed

Smaller images aren't enlarged - they stay their original size.

JPG and WebP are lossy - some image data is genuinely thrown away. The quality slider controls how much. At 80%+ the loss is invisible on photos. At 50% you start seeing artifacts in smooth areas like skies.

PNG is lossless - no data is thrown away. The trade-off is much larger files. Re-saving a PNG with this tool barely changes the size unless you crop or resize.

Important: compression is one-way. If you compress a JPG to 50% quality, you can't get the lost detail back by re-compressing at 100%. Always keep your original files.

A few rare cases this happens:

1. Source was already heavily compressed (e.g. WhatsApp images at quality 50) and you're "compressing" at quality 90.
2. Source was JPG and you forced PNG output (PNG is lossless, can't compress photos efficiently).
3. Tiny images where the format header overhead is bigger than the savings.

The tool flags these in amber - just keep the original. The savings indicator on each card tells you exactly what happened.

No. All compression happens in your browser via the canvas API. Your images never get uploaded to any server. Safe for client work, NDA-protected designs, personal photos, medical imagery - anything sensitive.