Unoptimized images are one of the most common reasons a WordPress site loads slowly. Compressing them, without a visible quality hit, is one of the highest-value, lowest-effort things you can do for load times, and it feeds directly into Core Web Vitals and search ranking too.
What to Look For
A few things separate a good image plugin from a mediocre one: real lossy and lossless compression options (not just one), automatic optimization on upload plus bulk optimization for your existing media library, WebP/AVIF conversion, and a pricing model that scales sensibly with how many images you actually process. Compatibility with your theme, page builder, and any CDN or caching plugin you already run matters just as much as the compression algorithm itself.
12 WordPress Image Optimization Plugins
1. ShortPixel
![]()
ShortPixel covers lossy and lossless compression plus WebP/AVIF conversion, with a free tier limited by monthly image count and paid plans from $4.99/month. Active, v6.5.5, updated within the last week.
2. Optimus

Optimus is a lighter-weight option, lossless compression on upload with WebP support. Free core, premium from €29/year adds bulk optimization. Active, v1.6.3.
3. Smush

Smush (WPMU DEV) bundles compression with lazy loading. Free core with a paid tier from $5/month for unlimited compression. Active, v4.2.0, one of the most widely used plugins in this category.
4. Imagify

Imagify (same team as WP Rocket) offers automatic and manual optimization with WebP/AVIF support. Free tier with monthly quota, paid from $4.99/month. Active, v2.3.0.
5. EWWW Image Optimizer

EWWW stands out for offering unmetered local-server compression as a free option, alongside cloud compression for $9/month+. Active, v8.7.4, updated within the last two weeks.
6. Perfect Images (formerly WP Retina 2x)

WP Retina 2x has been renamed Perfect Images, and it now covers thumbnail regeneration and WebP/AVIF conversion generally, not just retina-display images as before. Free, active, v7.1.8.
7. Imsanity

Imsanity takes a narrower approach: it just resizes oversized uploads down to sane dimensions automatically, no compression algorithm to configure. Free, active, v2.9.2. Good as a simple safety net, not a substitute for real compression.
8. Optimole

Optimole serves images from the cloud, adapted per device and screen size on the fly, rather than just compressing files sitting in your media library. Free tier available, paid from $19/month. Active, v4.2.10.
9. TinyPNG

TinyPNG‘s smart compression is well known outside WordPress too, the same engine many designers use standalone. Limited free tier, then pay-per-image at roughly $0.009/image. Active, v3.7.0.
10. Cloudinary

Cloudinary is the heavyweight option here, dynamic resizing, format conversion, content-aware cropping, and a global CDN. Free tier is limited; paid plans start at $89/month, aimed at larger sites with real image-delivery demands. Active, v3.3.5.
11. WP Compress

WP Compress bundles compression with lazy loading and CDN integration into one plugin. Free tier limited, paid from $5/month. Active, v7.10.09.
12. Kraken.io

Kraken.io combines compression with resizing options for fitting images to specific dimensions. Free tier limited, paid from $5/month. Active, v3.0.3, 10,000+ installs, 4.5/5 rating.
Picking One
For most sites, ShortPixel, Imagify, or Smush cover the basics well and won’t need replacing. If you’re already running WP Rocket, Imagify is the natural pairing (same developer). Cloudinary and Optimole make more sense once you’re dealing with a large, high-traffic image library where cloud-based delivery pays for itself.