A 3 MB photo from your phone will destroy your page speed. Image files are the single biggest weight on most sites — they account for roughly 50% of a typical page's total load size. The fix is not to use smaller images; it is to compress the ones you already have with the right tool.
Here are five free tools that shrink image files dramatically while keeping them sharp enough for any screen.
1. Squoosh — The Swiss Army Knife (Browser)
Squoosh (squoosh.app) runs entirely in your browser. Nothing is uploaded to a server — the processing happens locally on your machine using WebAssembly. This makes it ideal for sensitive images.
Drag in a PNG or JPEG and you can see a live side-by-side comparison of original vs. compressed. It supports multiple codecs: MozJPEG, WebP, AVIF, and even the new JPEG XL. You control the quality slider down to the decimal point.
Best for: When you need precise control over output quality and want to try different formats before committing.
Limitation: One image at a time — no batch processing.
2. TinyPNG / TinyJPG — One-Click Simplicity
TinyPNG has been the go-to for years because it just works. Upload a PNG (or WebP or JPEG), and it strips invisible metadata and reduces colour palettes intelligently using lossy compression. The results are typically 50–80% smaller with no visible difference.
The free tier handles up to 20 images at once, each up to 5 MB. That is enough for a full blog post or a small product gallery.
Best for: Quick bulk compression with zero configuration.
Limitation: 5 MB per file cap on the free plan. No AVIF output.
3. Compressor.io — The Quality King
Compressor.io offers two modes: lossless (no quality change, moderate savings) and lossy (aggressive compression, still very clean). In tests, its lossy algorithm often retains more fine detail than TinyPNG at the same file size.
The free version supports files up to 10 MB and handles JPEG, PNG, GIF, and SVG. The drag-and-drop interface is as simple as it gets.
Best for: Lossless compression where you cannot afford any pixel change, or lossy compression that stays crisp.
Limitation: One file at a time on the free plan.
4. iLoveIMG — Bulk Batch Power
iLoveIMG is a full suite — compress, resize, crop, convert, and watermark images all from one dashboard. The compression tool lets you upload multiple files, pick your quality level, and download them all as a ZIP.
The free plan compresses up to 10 images per batch, each up to 10 MB. No account required.
Best for: Batch resizing AND compressing in one workflow.
Limitation: The interface has ads on the free tier, and the one-click ZIP download forces all images to the same quality level.
5. ShortPixel — The Power User's Pick
ShortPixel is technically freemium (100 images/month free), but those 100 credits go a long way for a small site. It offers three compression levels: lossless, glossy (perceptually lossless), and lossy. It also converts to WebP automatically if you link it to your WordPress site or use its API.
Best for: Ongoing use via API or WordPress integration, plus WebP conversion.
Limitation: 100 free images per month. After that, credits start at $4.99 for 5,000 images.
Which One Should You Use?
There is no single best tool — each fits a different moment:
- One important image? Use Squoosh for pixel-level control.
- Bulk PNG/JPEGs for a blog post? Use TinyPNG — fastest result per image.
- Need lossless with zero visual change? Use Compressor.io in lossless mode.
- Resize + compress many images at once? Use iLoveIMG.
- Automating compression on your site? Use ShortPixel — set it and forget it.
The general rule: shoot for under 100 KB per image for thumbnails, under 200 KB for content images, and under 300 KB for hero images. Any of these five tools will get you there in seconds.