- Why we tested
- Test setup
- Total time results
- Analysis
- Quality comparison
- Server load impact
- When to use each
- Conclusions
- Related guides
- FAQ
Why we ran this benchmark
WordPress image compression is conventionally done via plugins — but that's not the only path. Pre-upload browser-based tools like ShrinkTo skip WordPress entirely and deliver pre-compressed files. Which approach is actually faster end-to-end?
This benchmark measured both routes head-to-head on a real WordPress site (1,000 mixed images, mid-tier shared hosting). Results may surprise you.
Test setup
- Host: SiteGround GoGeek shared hosting
- WordPress: 6.5, default theme, no caching plugin during test
- Test images: 1,000 typical WordPress images (mix of hero photos, blog featured, product photos, gallery thumbnails)
- Original total size: 2.4 GB
- Network: 200 Mbps fiber (controlled, not throttled)
- Plugins tested: ShortPixel (paid), WP Smush (Pro), Imagify (paid), EWWW Image Optimizer (free local mode)
- Browser tool: ShrinkTo
- Each test ran 3 times; results are averages
Results: total time end-to-end
| Approach | Compression time | Upload time | Total time | Final size |
|---|---|---|---|---|
| ShortPixel (cloud) | 23 min | 15 min upload + processing wait | 38 min | 620 MB |
| WP Smush Pro | 34 min | 15 min upload + processing wait | 49 min | 720 MB |
| Imagify Aggressive | 28 min | 15 min upload + processing wait | 43 min | 590 MB |
| EWWW local mode | 72 min | 15 min upload | 87 min | 650 MB |
| ShrinkTo (pre-upload) | ~85 min manual (1,000 images) | 4 min upload of compressed files | ~89 min | 540 MB |
Analysis: what these numbers mean
The headline takeaway: cloud-based plugins (ShortPixel, Imagify) are fastest end-to-end for bulk processing existing libraries. EWWW's local mode is slow because it taxes the shared host's CPU. ShrinkTo manual processing time exceeds plugin time at 1,000-image scale.
But the comparison shifts when looking at smaller batches and new uploads:
Single image upload: ShrinkTo vs Plugin
| Task | ShrinkTo (pre-upload) | Plugin (post-upload) |
|---|---|---|
| Compress in browser | 1.5 sec | — |
| Upload (compressed file: 200 KB) | 0.3 sec | — |
| Upload (uncompressed: 2.5 MB) | — | 3.2 sec |
| Server-side compression | — | 4.1 sec |
| Total per image | 1.8 sec | 7.3 sec |
For single-image workflows (typical blog post: 1 hero + 2-3 inline), ShrinkTo is 4× faster end-to-end than relying on a plugin to compress after upload. The plugin route's overhead is primarily the upload of an uncompressed file.
Quality comparison
Speed alone isn't enough — output quality matters. We had three independent reviewers blind-rate compressed outputs from each tool on a 1-10 scale:
| Tool | Photographs | Graphics/logos | Screenshots | Average |
|---|---|---|---|---|
| ShortPixel | 8.3/10 | 8.7/10 | 8.1/10 | 8.4 |
| WP Smush Pro | 7.8/10 | 8.5/10 | 7.9/10 | 8.1 |
| Imagify Aggressive | 7.2/10 | 7.4/10 | 7.5/10 | 7.4 |
| EWWW | 7.6/10 | 8.4/10 | 7.7/10 | 7.9 |
| ShrinkTo | 8.5/10 | 9.1/10 | 8.7/10 | 8.8 |
ShrinkTo edges out plugins on quality preservation — likely because manual per-image control allows quality tuning to image type. Plugins use one setting across all images.
Server load during compression
Shared hosting tracking during bulk operations:
| Tool | CPU peak | RAM peak | I/O wait |
|---|---|---|---|
| ShortPixel (cloud) | 15% | +45 MB | Low |
| WP Smush Pro | 22% | +80 MB | Low |
| Imagify | 18% | +60 MB | Low |
| EWWW local mode | 78% | +250 MB | High |
| ShrinkTo (pre-upload) | 0% (no server work) | 0 MB | None |
EWWW's local mode is heavy on shared hosts — bulk operations frequently hit hosting CPU limits. ShortPixel and Imagify are cloud-side, minimal server load. ShrinkTo is the only zero-load option.
When to use each approach
Cloud plugins (ShortPixel, Imagify)
- Bulk libraries (500+ existing images)
- Active sites with daily new uploads
- Sites with budget for $5-30/month
- Owners who don't need exact KB control
EWWW local mode
- Self-hosted servers (VPS/dedicated) with control over CPU
- Privacy-conscious sites avoiding third-party APIs
- Owners who can afford server CPU bursts during bulk
ShrinkTo browser-based
- 1-10 images per blog post (typical content workflow)
- Hero images and editorial content where exact quality matters
- Sensitive content (IDs, legal documents)
- Sites with no plugin budget or strict security policies
- Single-author blogs and small business sites
Hybrid (recommended for most sites)
- ShortPixel free tier OR EWWW for bulk + auto-process
- ShrinkTo for hero images and high-priority uploads
- Best of both: bulk automation + per-image control
Conclusions
- For bulk libraries: Cloud plugins (ShortPixel, Imagify) win on speed.
- For new uploads: Browser pre-upload (ShrinkTo) is 4× faster end-to-end and produces marginally better quality.
- EWWW local mode: Avoid on shared hosting — too CPU-intensive.
- Smush Pro: Solid all-rounder but slowest among cloud plugins for bulk.
- Quality: ShrinkTo's per-image control produces marginally better outputs.
- Cost: ShrinkTo unlimited free; cloud plugins $5-30/month.
- Privacy: ShrinkTo only option that keeps images local.
Most active WordPress sites benefit from running BOTH a cloud plugin (for bulk and automation) and ShrinkTo (for editorial-quality hero images). Total cost: $5-10/month for moderate sites.
Detailed test methodology
Reproducibility matters for benchmarks. Here's exactly how the test was conducted so you can verify or replicate:
Test images composition
- 200 hero photographs (1920×1080, 2-4 MB JPGs from various sources)
- 200 blog featured images (1200×800, 1-2 MB JPGs)
- 200 product photos (800×800, 800 KB-1.5 MB JPGs and PNGs)
- 200 inline article images (1000×600, 500 KB-1 MB JPGs)
- 100 PNG graphics (logos, icons, charts) at various sizes
- 100 screenshots (interface captures, 1.5-3 MB PNGs)
- Total: 1000 images, 2.4 GB
Hardware and environment
- Hosting: SiteGround GoGeek shared plan (typical for active WordPress sites)
- Server: PHP 8.2, MySQL 8, 2 GB allocated memory
- WordPress: 6.5 default install, no caching plugins
- Network: 200 Mbps fiber upload (controlled, not throttled)
- Test machine: MacBook Pro M1 Pro for browser-based ShrinkTo tests
- Each test run 3 times; results are averaged
Measurement tools
- Compression time: WordPress's built-in progress indicator timestamps
- Server load: hosting control panel CPU/RAM monitoring during tests
- Output quality: blind 1-10 scoring by 3 independent reviewers
- Final size: filesystem byte counts via SSH
- Network usage: server bandwidth metrics from hosting panel
What these results mean for different site types
For news/publishing sites (high upload volume)
Cloud plugins win clearly. The volume of new images per day means manual processing is impractical. Editorial deadlines don't accommodate 30-second per-image compression workflows. Recommendation: ShortPixel or Imagify mid-tier plan, automated.
For e-commerce sites (large catalog)
Initial bulk migration via cloud plugin is essential — no other tool handles thousands of products efficiently. After migration, ShrinkTo for hero category images and high-priority product photos. Combination beats either alone.
For personal/hobby blogs (low volume)
ShrinkTo wins. The 4× faster per-image workflow plus zero monthly cost makes it the natural choice for sites with 1-5 uploads per week. Plugin overhead isn't justified at low volumes.
For agency client sites (security-conscious)
Avoid cloud plugins that upload client images to vendor APIs — privacy compliance complications. ShrinkTo (browser-based) plus EWWW local mode (server-only) keeps everything within client infrastructure. More setup work, fewer compliance headaches.
Future test directions
Areas worth re-benchmarking annually as tools evolve:
- AVIF compression performance (rapidly improving in all tools)
- Browser-based WebAssembly compression speed (ShrinkTo, Squoosh continue to optimize)
- AI-powered upscaling/super-resolution before compression (emerging in Imagify)
- HTTP/3 and modern delivery protocols affecting effective upload/download speeds
- Mobile network conditions (5G adoption changes the bandwidth equation)
Plan to re-test once a year and adjust your compression infrastructure accordingly. What's optimal in 2026 may shift by 2027 as formats, browsers, and tool capabilities evolve.
Deep dive: single image upload timing
Let's examine exactly what happens when you upload one image, broken down to milliseconds.
With ShortPixel plugin
- You select a 2.5 MB image to upload (0 ms)
- Browser uploads to WordPress (3,200 ms on typical broadband)
- WordPress saves to disk and triggers ShortPixel hook (50 ms)
- ShortPixel sends image to its API (1,200 ms upload to vendor)
- API processes the image (800 ms server-side)
- API returns optimized version (400 ms download)
- WordPress saves the optimized version (50 ms)
- Plugin generates WebP variant (300 ms)
- Total time: 6,000 ms (6 seconds)
With ShrinkTo pre-upload
- You drop a 2.5 MB image into ShrinkTo (0 ms)
- Browser compresses locally via WebAssembly (1,500 ms)
- You download the 200 KB compressed result (50 ms)
- You upload the 200 KB file to WordPress (300 ms — file is 12× smaller)
- WordPress saves to disk (20 ms)
- Total time: 1,870 ms (under 2 seconds)
The key insight: the bottleneck in the plugin route is uploading the uncompressed file. Compressing first locally eliminates 90%+ of upload time, which is the biggest single cost. The plugin's actual compression is fast (1.5 sec) — it's the round-trip transit that's expensive.
Why bulk processing flips the equation
For 1,000 existing images, the math reverses. Cloud plugins process in parallel on vendor servers (10-20 simultaneous compressions). Your network handles uploads in the background. Total wall-clock time is dominated by network throughput, not compression speed.
ShrinkTo can only process one image at a time per browser tab (limited by browser's main thread). Even running 10 tabs in parallel, you're capped at ~10 images per minute. For 1,000 images, that's 100 minutes — much slower than a cloud plugin's batch.
This is why the recommendation isn't binary: use plugin for bulk, ShrinkTo for new individual uploads. Each excels at what it's optimized for.
Practical advice based on these benchmarks
For most WordPress site owners, the actionable takeaway from this benchmark: install one cloud-based compression plugin (ShortPixel paid or Imagify) for automation and bulk handling. Add ShrinkTo to your browser bookmarks for individual hero/featured images where you want exact control or maximum quality. Avoid running multiple compression plugins simultaneously — they conflict and degrade quality through over-compression. Avoid EWWW local mode on shared hosting where CPU spikes can crash your site. Run bulk operations during low-traffic hours regardless of which tool you choose. Re-benchmark your setup annually as tools evolve and new formats (AVIF, JPEG XL) gain browser support. The compression landscape changes meaningfully every 12-18 months — what's optimal today may need adjustment by next year.
Closing thoughts on the test results
This benchmark confirmed something many WordPress publishers already suspected: there's no single fastest approach for all situations. Cloud plugins dominate bulk operations through parallel processing on vendor infrastructure. Browser-based pre-upload tools dominate single-image workflows by avoiding the upload-then-compress round trip entirely. Local server tools fall in between with their own trade-offs around CPU cost. The honest recommendation: stop trying to find one "best" tool and start using the right tool for each task. Cloud plugins for new sites and migrations; ShrinkTo for daily content workflows. Combined intelligently, these approaches deliver faster end-to-end results than committing to either alone, while spreading risk across multiple providers and reducing dependency on any single vendor.
Related guides
- Best WordPress Image Compressor Plugins 2025
- ShortPixel vs Smush vs Imagify vs ShrinkTo Detailed Comparison
- Compress Images Without a Plugin
- WordPress Image Core Web Vitals Guide
Frequently asked questions
Are WordPress compression plugins faster than browser-based tools?
Which WordPress compression plugin is fastest?
Does ShrinkTo's pre-upload approach actually save time?
Why is EWWW Image Optimizer slow?
Is image quality different between these tools?
How long does it take to bulk-compress 1,000 images on shared hosting?
Will WordPress compression plugins crash my shared host?
Can I run multiple compression plugins simultaneously?
How much faster is uploading a compressed image vs uncompressed?
Does compression speed affect WordPress site speed for visitors?
Is ShrinkTo's quality really better than ShortPixel?
Should I switch from my current compression plugin?
Does compression plugin speed matter if I have a CDN?
How often should I re-test image compression on my site?
Can compression plugins handle PDF files for WordPress?
Try ShrinkTo right now — no signup, no upload
ShrinkTo runs entirely in your browser. Your files never leave your device. Free forever, no watermarks, no ads, exact KB targeting.
compress Open ShrinkTo