5 Best WordPress Image Optimisation Plugins for Faster Pages

If a WordPress site feels slow, large images are a sensible place to investigate first. The right WordPress image optimisation plugins can resize uploads, reduce file size, create newer formats, and deliver an image that fits the visitor’s screen. A smaller image will not fix a slow host, overloaded page, or poor cache by itself, and each tool solves a different part of the problem.

There is no universal winner. Choose Imagify for a simple workflow, ShortPixel for compression control, Optimole for adaptive cloud delivery, EWWW Image Optimizer for local control, or Smush for a familiar WordPress workflow. AirLift suits sites where images are only one part of a wider speed problem.

TL;DR: Use Imagify for simplicity, ShortPixel for control, Optimole for adaptive cloud delivery, EWWW for local processing, or Smush for a broad WordPress workflow.
If caching, fonts, scripts, and delivery are also slowing the site, consider AirLift as the broader performance option.

Best image optimisation plugins

Pick Choose if What stands out Main limitation
Imagify Simple automatic and bulk workflow Clear controls, modern formats, background work, and restoration Data and upload limits can affect large libraries
ShortPixel Compression control and agency work Several compression modes, exclusions, backups, and format conversion Account setup and credit tracking
Optimole Adaptive cloud delivery Device-aware sizing, CDN delivery, and low-maintenance serving Traffic limits and third-party delivery
EWWW Image Optimizer Local or advanced control Local processing, folder jobs, scheduling, and command-line support Host requirements and server load
Smush Familiar WordPress and WPMU DEV product-family workflow Bulk and directory handling with broad integrations Important features depend on the plan

If these terms are new, use this quick guide: compression makes an image file smaller, resizing makes its width and height smaller, bulk processing handles many images at once, WebP and AVIF are newer image file types, lazy loading waits before loading images lower on the page, and a CDN delivers images from servers closer to visitors.

The five focused image plugins are the core comparison. AirLift is discussed first as a broader alternative because it solves a wider performance problem; it is not a sixth image-only pick.

AirLift

AirLift belongs in this decision list because it handles a wider problem. Its current product pages describe page caching (keeping a ready-to-show copy of a page), CDN delivery, image optimisation, font work, CSS and script handling, lazy loading, and performance reports. In practical terms, it is aimed at sites where several parts of the page need attention together, not only the image file.

AirLift homepage showing broader performance controls

AirLift is not a like-for-like replacement for a specialist compressor. It can reduce the number of separate speed tools to manage, but a focused plugin may offer more detailed compression or format controls. Check whether your host or another plugin already owns caching or delivery before enabling another performance layer. Plan limits and prices are time-sensitive, so check the current AirLift pricing for the size and traffic of your site.

Choose if:

  • You need one coordinated performance workflow: Use it when images, caching, page styling, fonts, scripts, and delivery need to be managed in one place.
  • You want less manual maintenance: Current plans apply different limits to image work, pages, CDN traffic, and re-optimisation, so match the plan to the site rather than assuming a free tier will cover a large library.

Skip if:

  • Your hosting company already controls caching or delivery: Overlapping systems make results harder to diagnose.
  • Fine image controls are the priority: Choose a focused plugin when compression mode, file handling, or local processing matters more than broader page work.

Note: AirLift can simplify the stack, but test one important page first. A broader tool still needs to be checked against your theme, page builder (a tool for designing pages), shop, and existing cache.

If that wider performance stack is more than you need, the focused choices below make the tradeoff easier to see.

Imagify

Imagify is a strong starting point when you want automatic processing without managing many settings. It optimises new uploads, processes an existing WordPress Media Library in bulk, creates WebP and AVIF versions, and can keep originals for restoration. Because WordPress creates several copies of an upload for thumbnails and other layouts, check what will be processed before starting a large library. When we tested Imagify 2.3.4, its settings exposed automatic optimisation, backups, lossless compression, next-generation formats, resizing, and custom-folder controls.

Imagify bulk optimisation screen with library controls

Choose if:

  • You want a guided account-based workflow: Automatic processing, bulk work, modern formats, and restoration suit beginners, small businesses, and site owners who want a clear recovery path.
  • You can work within its data limit: Check the current plan limit and maximum upload size before processing a large library. A plan measured in megabytes can run out sooner on large photographs than on small blog images, even when the number of files looks modest.

Skip if:

  • You need local-only processing or adaptive delivery: A focused local tool or image CDN is a better fit.
  • You need detailed control over every image type: Choose a tool with a deeper compression and file-handling surface.

If those limits are acceptable but you want more control over compression choices and bulk accounting, ShortPixel is the next option to consider.

ShortPixel

ShortPixel suits agencies, developers, and owners who want to choose between lossy, glossy, and lossless compression. In simple terms, those settings trade smaller files against more preserved detail. It also supports exclusions, backups, WebP and AVIF conversion, custom media folders, multisite work, and WP-CLI, a command-line tool for managing WordPress tasks.

Its credit model needs attention. ShortPixel’s current credit guidance says one credit is used when it optimises an image or thumbnail by at least 5%; each WordPress-generated thumbnail can count separately, and a WebP or AVIF counterpart can use another credit. For example, one original plus eight thumbnails and their WebP versions would use 18 credits. When we tested ShortPixel 6.5.5, the bulk screen showed “There are no credits left,” “Missing API Key,” and “No images found.” An API key is a connection code that authorises processing. The workflow therefore needs an account, credits, and a populated library before bulk work can begin.

ShortPixel bulk screen showing its account and credit gate

Choose if:

  • You need explicit quality settings, exclusions, or repeatable bulk work: The compression modes and bulk controls suit agencies, developers, and owners who want to manage the workflow closely.
  • You can track generated variants: The credit model is workable when you count thumbnails and newer-format copies before processing.

Skip if:

  • You want a no-account workflow: ShortPixel needs an account and connection setup before bulk processing.
  • You cannot track thumbnail and newer-format credit use: Choose a simpler limit model.

🧾 Note: Count generated image copies before buying credits. The Media Library count may be much lower than the number of files the plugin processes.

That accounting is the main ShortPixel tradeoff. If you would rather have the service choose an image variant for each visitor, Optimole takes a different approach.

Optimole

Optimole compresses, resizes, and serves images through its cloud service and CDN. It can select an image size and format for the visitor’s device and connection, which is useful when mobile and desktop visitors need different files. This is primarily a delivery service: the image a visitor receives may differ from the file kept in the WordPress Media Library.

Optimole dashboard showing its not-connected setup state

The current settings documentation includes AVIF and WebP selection, smart image scaling, lazy-loading controls, and options to skip images near the top of a page. Traffic-based limits and an outside delivery service also become part of the operating model, so check whether saved page copies show the new image and what happens if the plan limit is reached. When we tested Optimole 4.2.11 while ShortPixel was active, it warned that another image optimisation plugin was active. That warning matters because two tools can both change which image file is used or when it loads.

Choose if:

  • Adaptive delivery and low-maintenance cloud serving matter more than local file control: This is the strongest reason to choose Optimole.
  • Your visitors need different image sizes or formats: Device-aware delivery and a CDN can serve a different copy from the one stored in the WordPress Media Library.

Skip if:

  • Traffic limits or third-party delivery do not fit the site: The delivery model adds traffic accounting and an external service to the stack.
  • You need detailed local-file control: Choose a plugin that transforms and manages the files in the Media Library.

Optimole shifts more of the work to delivery. When keeping processing closer to the WordPress server matters more than adaptive serving, EWWW Image Optimizer is the better fit to examine next.

EWWW Image Optimizer

EWWW Image Optimizer is a good fit when you want to decide where processing happens and how large jobs run. Its current WordPress listing covers local processing, cloud alternatives, bulk and folder jobs, scheduling, backups, metadata choices, WebP and AVIF paths, and WP-CLI support, which lets an administrator run WordPress tasks from a command window.

That control comes with a hosting responsibility. Local processing can reduce dependence on an outside service, but the server must support the required image tools. Some setups require exec(), a server function that allows WordPress to run a command on the server; some hosts disable it. Large batches can also use the server’s processing power, memory, storage, and time.

EWWW bulk optimisation screen for local batch processing

The setup reflects that split. When we tested EWWW Image Optimizer 8.7.7, its setup wizard covered speed or storage goals, budget, cloud processing, and Easy IO delivery. If those terms are unfamiliar, ask the host whether local processing is supported before starting a full-library job.

The free workflow includes local optimisation and local backups. Paid options add features such as expanded optimisation, one-click WebP and AVIF delivery, enhanced responsive sizing, and CDN delivery. That makes EWWW flexible, but it also means the simplest local setup and the broadest automated delivery setup are different choices.

Choose if:

  • Local processing, folders, schedules, or command-line control are part of the operating model: EWWW gives advanced or self-hosted sites room to manage those jobs.
  • The host can support the workload: Ask your hosting provider whether the required image tools are available and whether a large job has enough processing power, memory, storage, and time.

Skip if:

  • Hosting is limited or required binaries are unavailable: Local processing can move service costs into server resources.
  • You want the smallest possible settings surface: A guided cloud workflow will be easier to operate.

🖥️ Note: Test a small batch while watching server load. Local control can move service costs into hosting resources.

If that server-side responsibility is not a good fit, Smush offers a more familiar WordPress workflow, with its own plan boundaries to check.

Smush

Smush is practical for owners who value a familiar WordPress dashboard, bulk processing, directory handling, and WPMU DEV integrations. Its current listing covers automatic uploads, bulk work, lazy loading, and directory optimisation. WebP, AVIF, image CDN delivery, and dynamic image sizing are marked as Pro features, so check the plan before treating them as part of the free workflow.

Smush dashboard showing bulk optimisation controls

When we tested Smush 4.3.2 with Optimole active, it showed a conflict warning naming Optimole. That does not make Smush unsuitable. It shows why one tool should own each overlapping task, such as format conversion, lazy loading, resizing, CDN delivery, or caching.

Choose if:

  • A broad WordPress product family and familiar media workflow matter: Smush fits owners already using WPMU DEV or those who value directory and bulk handling.
  • The plan includes the features you need: Check the current plan before relying on WebP, AVIF, image CDN delivery, or dynamic image sizing.

Skip if:

  • You need a minimal dashboard: The broader workflow can add more settings and integrations than a small site needs.
  • You require next-generation formats or CDN delivery without a paid plan: Those features are marked as Pro in the current listing.

The differences between these picks come from the jobs they own: some change the file, some change how it is delivered, and some coordinate the wider page. That distinction is useful when deciding what an image optimisation plugin should actually do.

What an image optimisation plugin should do

Image optimisation includes several separate jobs. You do not need every job on every site. The important point is to choose the job you actually need instead of turning on every setting.

  • Resizing limits an upload to a useful width and height. A 5,000-pixel photo should not serve a 1,000-pixel content area. This is different from merely compressing the original file.
  • Compression reduces file size. Lossy compression removes some image data for a larger saving, while lossless compression keeps more detail and usually saves less space. The right setting depends on whether a small byte saving or exact image fidelity matters more.
  • WebP and AVIF are newer formats that can reduce transfer size. A plugin may create these as extra copies rather than replace the JPEG or PNG. Keep a working fallback for browsers and site features that need it.
  • Responsive delivery gives the browser several image widths and a display-size hint, so a phone can avoid downloading a desktop-sized file. WordPress can generate this information with srcset (the available image widths) and sizes (the space the image is expected to fill).
  • Lazy loading waits to request images below the visible part of the page. It does not make an image smaller and can delay the main image when used too broadly.
  • CDN delivery serves images from a network of nearby servers. Adaptive delivery can also choose a different size or quality for the visitor. This changes what the visitor receives, not necessarily the files stored in the Media Library.
  • Alt text describes an image for people using screen readers. It is an accessibility and editorial task, not something compression can provide.
Imagify settings showing backups, resizing, and modern-format controls

Each job affects a different part of page delivery. A smaller image can help while hosting, page caching, scripts, fonts, or mobile network conditions remain the real bottleneck. Start by identifying whether the page is sending a file that is too large, requesting it too early, or serving it from a slow location.

If the bottleneck spans several of these layers, review the site’s wider AirLift optimization controls before adding another image plugin.

Those separate jobs also explain why a feature list is not a performance test. We evaluated the plugins for setup and administration first, then kept the recommendations within what that evaluation could support.

How these plugins were evaluated

We installed and explored Imagify 2.3.4, ShortPixel 6.5.5, EWWW Image Optimizer 8.7.7, Optimole 4.2.11, and Smush 4.3.2 in sequence on a clean WordPress 7.0 site running PHP 8.4.21 and MySQL 8.0. We checked setup screens, settings, bulk-processing screens, backup or restore controls, modern-format options, and warnings about overlapping plugins.

The evaluation covered setup and admin workflows, not a controlled speed benchmark. The site had no sample images, and connection keys were not configured for services that required them. We therefore report no measured savings, Largest Contentful Paint (LCP) result, or Google PageSpeed score. LCP is the time it takes the main visible content, often a hero image, to appear. The recommendations describe workflow fit and known tradeoffs, not a universal compression ranking.

With that scope clear, the right choice depends less on a headline feature than on the site’s files, traffic, hosting, and maintenance needs.

For a broader diagnostic path, use AirLift’s WordPress performance audit guide before changing another performance layer.

How to choose without damaging the site

Match the tool to the site’s files, traffic, hosting, and comfort level rather than choosing from a feature list. A WordPress performance checklist can help when the problem spans more than images. A site with contributor or customer uploads also needs automatic processing and a safe original-image policy, because not every uploader will prepare images before adding them.

ShortPixel settings showing compression and format controls

For a small blog or business site

  • When you want guided setup with little maintenance, start with Imagify: Choose Smush instead when the site already uses WPMU DEV and its wider workflow is useful.

For a photographer or portfolio

  • When visual quality and recovery matter most, protect the originals first: Check compression on detailed photos, transparent graphics, and metadata (information stored with an image, such as camera or copyright details) before processing the whole library. Removing metadata may save some bytes, but photographers may need copyright or camera information preserved.

For a WooCommerce store or image-heavy site

  • Before bulk processing a store, test the complete buying journey: Check product galleries, variation images, zoom views, thumbnails, cart, checkout, and mobile pages.

For agencies and large libraries

  • Before committing to a plan, count every generated asset: Include thumbnails, WebP or AVIF copies, multiple sites, traffic, and background jobs when estimating cost and duration.

For advanced or self-hosted sites

  • When the server and team can support deeper control, choose the matching workflow: Use EWWW for local processing, ShortPixel for cloud compression choices, or Optimole when adaptive delivery is the main need.
EWWW settings showing local and cloud processing choices

Before adding any of those layers, check what WordPress already handles for you.

WordPress native handling: is a plugin necessary?

WordPress already creates several image sizes and can add responsive srcset and sizes instructions. In plain terms, the browser can choose a closer match for the available space instead of always downloading the largest file. WordPress also supports native lazy loading. This built-in handling does not necessarily prevent someone from uploading a very large original, and it does not guarantee that every theme or page builder (a tool for designing pages) outputs the best image for the space available.

Frontend showcase demonstrating responsive WordPress image output

That helps, but it does not provide every compression setting, modern-format workflow, original backup, external CDN, metadata policy, bulk job, or schedule. Add a plugin when a clear gap remains, such as oversized uploads, large files, missing modern formats, weak delivery, or a library that needs repeatable processing. For the broader stack, see AirLift’s guide to optimize WordPress speed, which shows how image work fits with caching, delivery, and front-end assets. Do not add one just because a speed report mentions images if the page is already sending an appropriately sized, lightweight file.

If the native output leaves a real gap, the next step is to separate the jobs that plugins often bundle together.

WebP, AVIF, lazy loading, and CDN delivery are not interchangeable

These features often appear together, but they solve different problems:

  • WebP and AVIF conversion changes the file format and may reduce transfer size. Keep a working JPEG or PNG path as a fallback and inspect transparency, photographs, and graphics.
  • Lazy loading changes when an image is requested. Use it mainly below the visible area, not automatically on the main image.
  • CDN delivery changes where the image is served from. An adaptive service may also choose a different size or quality.
  • Compression and resizing change the file or its dimensions. They do not guarantee that the page requests the right responsive image.

The largest visible image often controls LCP, the time at which the main visible content appears. Lazy-loading that image can delay the first useful view. Exclude it when needed and test the finished page on mobile and desktop.

Use AirLift’s website performance metrics guide when you need to connect LCP to the image and delivery choices.

Once those roles are clear, it becomes easier to see why installing two broad image tools can create more work than it removes.

Can two image optimisation plugins work together?

Yes, but only when the responsibilities are clearly separated. One owner for each overlapping task is safer.

AirLift’s guidance on WordPress caching applies the same one-setup principle to caching and related performance layers.

Keep only one plugin in charge of each of these jobs:

  • WebP or AVIF generation: Do not let both plugins create newer-format copies.
  • Image files and delivery: Do not let both rewrite image addresses, select different copies, or manage a CDN.
  • Lazy loading: Do not let both decide when an image is requested, especially the main image.
  • Resizing and caching: Do not let both set upload dimensions or cache the same transformed files.

These conflicts are easy to miss because both plugins may appear to work. One plugin can create a WebP file while the other changes which file the page uses, leaving the page pointing to the wrong copy or falling back to the original. Two lazy-loading features can delay the main image. Two resizing rules can make it unclear which dimensions a visitor receives. Two cache or CDN layers can also show an old image after you have replaced it. The result is often a page that is difficult to troubleshoot rather than an obvious error.

This happened during the evaluation:

  • Optimole displayed a warning because ShortPixel was active.
  • Smush displayed a warning naming Optimole.
WordPress image-optimizer conflict warning for overlapping plugins

Treat those messages as a configuration task. They are telling you that the plugins may be trying to manage the same part of image delivery.

If two tools are necessary, define the boundary before activating them. For example, one can compress local files while another delivers them through a CDN, but only if their format, lazy-loading, resizing, and cache settings do not overlap. Clear saved page copies and inspect image requests after each change.

🔧 Note: A conflict warning is a configuration signal. Resolve it before bulk processing, especially when it names another image optimisation plugin.

After the boundary between tools is clear, verify the result on one representative page before applying it to the whole site.

How to verify an image plugin before rolling it out

Use a small, repeatable test instead of trusting a claimed saving percentage.

  • Before changing site-wide settings, create a restorable safety net: Make a backup or confirm that the plugin can restore originals. Use the WordPress image optimisation guide for staging stores, forms, galleries, and user uploads.
  • Before judging an improvement, record one important page: Note image file sizes, dimensions, total page weight, number of page requests, main-image load time (LCP), mobile and desktop results, and visual quality. A tool such as Google PageSpeed Insights can report LCP, but its result changes with the test device, network, cache, and page state.
  • Before processing a full library, build a varied image set: Include a photograph, transparent PNG, screenshot or graphic, large upload, thumbnail-heavy page, and main image.
  • To isolate the useful change, adjust one performance layer at a time: Test resizing, compression, format conversion, lazy loading, and delivery separately.
  • After processing a small batch, inspect the finished page: Confirm that the browser selects sensible image sizes, modern formats have a fallback, and the main image is not accidentally lazy-loaded. Also check image dimensions, transparency, the important subject or focal point, and alt text.
  • Before scaling up, check the workflow itself: Review background failures, savings reports, restored originals, and future uploads in separate tests.
  • Before declaring success, recheck important user flows: Test galleries, lightboxes, page builders, forms, responsive layouts, cart, and checkout after clearing the relevant cache.

An image plugin has done its job when the page is lighter or better delivered without visible damage or broken business flows. If the site is still slow, investigate hosting, caching, scripts, styles, fonts, and third-party requests instead of stacking another image plugin on top.

That final check gives you a better basis for choosing than a universal ranking. The common questions below apply the same decision rules to the most important cases.

Conclusion

Choose the tool that matches the actual bottleneck. Imagify is the clearest simple starting point, ShortPixel is the stronger control choice, Optimole is built for adaptive delivery, EWWW suits local workflows, and Smush fits a broad WordPress setup. If the problem includes caching, fonts, scripts, and delivery as well as images, the broader WordPress speed problem is more relevant.

Start with one important page, preserve the originals, and change one setting or tool at a time. The best result is a page that delivers the right image quickly, looks correct, and keeps galleries, forms, shops, and other important flows working.

Frequently asked questions

What is the best WordPress image optimisation plugin?

There is no single best choice. Imagify is the simplest focused starting point, ShortPixel gives more control, Optimole specialises in adaptive cloud delivery, EWWW suits local processing, and Smush fits owners who value a broad WordPress ecosystem. AirLift is the better route when image work must be coordinated with caching and wider page performance.

Do I need a plugin if WordPress already creates image sizes?

Not always. WordPress can create responsive image sizes and loading instructions, but a plugin can add compression, resizing rules, WebP or AVIF conversion, backups, CDN delivery, bulk processing, and ongoing automation.

Is WebP or AVIF better?

Both can reduce image size. Choose the format your delivery setup supports well, keep an original-format fallback, and check the file the browser actually downloads.

Should I lazy-load the hero image?

Usually not. The hero image is often the LCP image, so delaying it can make the page feel slower. Lazy-load images below the visible area and verify the main image on mobile and desktop to [improve LCP](https://airlift.net/improve-lcp-wordpress/).

Can I use two image optimisation plugins?

Only when their jobs are separate. One may compress files while another delivers them, but duplicate format conversion, lazy loading, resizing, CDN, or caching controls can cause conflicts and make results difficult to diagnose. If the plugins show a conflict warning, treat it as a setup task to resolve, not as a warning to dismiss.

Is image compression enough to fix a slow WordPress site?

No. Compression can reduce the bytes an image transfers, but a [slow server response](https://airlift.net/wordpress-slow-server-response-time/), page caching, CSS or JavaScript that holds back the page, font optimization, third-party requests, and the way the browser discovers the main image can still dominate the result. Measure the important page before adding another optimisation layer. The practical choice is therefore the one that addresses the site's actual bottleneck without creating a second owner for the same job.

Written by

Akshat Choudhary

Akshat Choudhary is the founder and CEO of BlogVault, MalCare, and WP Remote. He builds and writes about WordPress products, security, site management, and performance, helping teams keep websites fast, resilient, and easier to operate.

Reading is the slow way to a fast site.

Airlift works out what each page needs and applies it. Free to try on your own site.