Best WordPress Image Optimisation Plugins 2025 - Tested on Real Sites
Imagify, ShortPixel, Smush, and Cloudflare Polish compared for compression, WebP conversion, and server impact. Which plugin is worth installing?
Images are typically the largest contributor to page weight on WordPress sites. An unoptimised blog post with 10 photos can easily load 8-10MB of images. With proper compression and WebP conversion, that drops to 1-2MB - a 75-80% reduction.
Image optimisation plugins handle this automatically: they process uploaded images, compress them, convert to WebP, and optionally serve the right format to each browser.
What to look for in an image optimisation plugin
Lossy vs lossless compression: Lossless compression reduces file size without any quality loss. Lossy compression further reduces file size at the cost of some quality. For most web images, lossy compression at 80-90% quality produces results indistinguishable from the original to human eyes, at dramatically smaller file sizes.
WebP conversion: WebP is a modern image format 25-30% smaller than JPEG at equivalent quality, and 25-35% smaller than PNG. All major browsers support it. A good plugin converts your existing images to WebP and serves them to supported browsers automatically.
AVIF support: AVIF is even more efficient than WebP (up to 50% smaller than JPEG). Browser support is growing but not universal. Some newer plugins offer AVIF conversion.
Bulk optimisation: A plugin that only compresses images going forward leaves your existing library unoptimised. Look for a bulk compression tool that processes previously uploaded images.
CDN delivery: Some plugins route optimised images through their own CDN, adding latency reduction on top of compression.
Processing location: On-server vs cloud-based compression. Cloud processing offloads CPU load from your server but requires sending images to an external service.
1. Imagify
Best overall balance of quality, features, and value.
Imagify is built by the same team as WP Rocket. It integrates cleanly with WP Rocket (sharing the same plugin ecosystem) and offers excellent compression with WebP and AVIF support.
Features
- Three compression levels: Normal (lossless), Aggressive (lossy), Ultra (maximum lossy)
- WebP and AVIF conversion
- Automatic compression on upload
- Bulk optimisation of existing images
- Next-gen format delivery: serves WebP/AVIF to supported browsers, original to others
- Backup of original files (can restore if compression is too aggressive)
- WooCommerce product image support
Processing
Imagify processes images through their cloud API. Images are sent to Imagify's servers for compression and returned. This keeps your server CPU free but means image optimisation requires internet access.
Pricing
Free plan: 20MB of images per month (enough for small sites). Paid plans start at $4.99/month for 1GB of images. The "Infinite" plan at $9.99/month (500MB/month) covers most active sites. An unlimited $149/year plan exists for high-volume needs.
Performance
In benchmarks comparing original JPEG vs Imagify's Ultra setting with WebP:
- Original JPEG: 3.2MB (10 typical blog images)
- After Ultra compression: 890KB
- WebP conversion adds another 30-40% reduction on top of compression
2. ShortPixel
Best for high-volume compression with a simple one-time credit model.
ShortPixel uses a credit-based pricing model rather than monthly subscriptions. You buy a batch of credits (images processed) and they do not expire.
Features
- JPEG, PNG, GIF, PDF compression
- WebP and AVIF conversion
- Lossy, glossy (balanced), and lossless modes
- Automatic and bulk optimisation
- Backup originals
- Smart cropping for thumbnails
Pricing
- 100 images/month free
- One-time credits: $9.99 for 10,000 credits, $29.99 for 50,000 credits
- Monthly plan: $4.99 for 5,000 images/month
For sites with large existing libraries (20,000+ images), the one-time credit model is often cheaper than a monthly subscription. Pay once for the bulk processing, then use the monthly free tier for ongoing uploads.
Quality
ShortPixel's "Glossy" mode is notable - it applies more aggressive compression than lossless while maintaining better quality than standard lossy. Good for product photography where texture detail matters.
3. Smush (WPMU Dev)
Best free option for basic compression.
Smush is one of the most widely installed WordPress image plugins due to its generous free tier. For basic optimisation without WebP conversion, Smush free is a reasonable choice.
Free version
- Lossless compression of uploaded images
- Bulk optimise up to 50 images per batch
- Lazy loading (delays loading off-screen images)
- Directory smush (compress images outside the WordPress uploads folder)
- Incorrect image size detection
Limitations of the free version
- No WebP conversion: WebP is a Smush Pro feature. This is a significant limitation in 2025 - WebP conversion is no longer a premium feature in most competing plugins.
- No lossy compression in free: Lossless only means smaller file size savings compared to lossy + WebP.
- CDN and AVIF are Pro only
Smush Pro
At $7.50/month (WPMU Dev membership), Smush Pro adds CDN delivery, WebP conversion, and unlimited image compression. The WPMU Dev membership covers multiple plugins, so if you use other WPMU Dev products, the value improves.
Who it suits
Sites that cannot afford any paid plugin and just need lossless compression and lazy loading. Once budget allows, migrating to Imagify or ShortPixel for WebP support is worthwhile.
4. Cloudflare Polish
Not a plugin - but the most transparent solution if you use Cloudflare.
If your site is behind Cloudflare (covered in the CDN setup guide), you can enable Polish - Cloudflare's image optimisation feature - without installing any plugin.
Polish compresses and converts images to WebP at Cloudflare's edge, on the fly, without touching your origin server. Original files on your server remain unchanged.
Enable Polish
Cloudflare Dashboard > Speed > Optimization > Image Resizing > Polish: select "Lossy" or "Lossless".
Enable "WebP" option alongside Polish to serve WebP to supported browsers.
Advantages
- Zero impact on server storage (originals unchanged)
- No plugin needed, no API calls, no credits
- Processed images are cached at Cloudflare edge
- Applies to all images, not just those in the WordPress media library
Limitations
- Requires a Cloudflare paid plan ($20/month Pro) for Polish - it is not on the free tier
- Less control over compression level than dedicated plugins
- No AVIF support currently
Who it suits
Sites already on Cloudflare Pro who do not want to manage another plugin.
Recommended setup
For most WordPress sites:
Imagify for plugin-based optimisation. Set it to "Ultra" compression with WebP enabled. Run the bulk optimiser on the existing library once. Enable automatic compression on upload.
If you are on Cloudflare Pro, enable Polish + WebP as a layer on top of your plugin compression - it catches any images the plugin might have missed and adds edge caching.
Do not use multiple compression plugins simultaneously. Running Imagify and Smush together will re-compress already-compressed images, degrading quality without additional size savings.
Quick size-reduction benchmark
Starting with 10 unoptimised JPEG photos totalling 8.4MB:
| Optimisation | Result | Reduction |
|---|---|---|
| Lossless only | 7.1MB | 15% |
| Lossy (80% quality) | 3.2MB | 62% |
| Lossy + WebP | 1.9MB | 77% |
| Lossy + AVIF | 1.4MB | 83% |
The combination of lossy compression and WebP/AVIF is the largest performance win available through a plugin. Nothing else in WordPress optimisation comes close to these numbers.
Related reading
// new_articles
Get notified when new guides drop
Practical WordPress guides from a working agency owner. No filler. Unsubscribe any time.
Was this article helpful?
Thanks for the feedback!