WordPress Plugin · Free · GPL Licensed

Optimize images.
Automatically.

Compress with TinyPNG API, auto-generate ALT tags, rename files for SEO, convert to WebP — all from one clean dashboard inside WordPress.

80%
avg. file size reduction
500
free compressions/month
2 min
to set up & optimize
68% saved
hero-banner.jpg · 842KB → 269KB
wp-admin/upload.php?page=smart-image-optimizer
🖼️ Smart Image Optimizer
24
Optimized
8.4MB
Total saved
67%
Avg reduction
3
Missing ALTs
FileOriginalOptimizedSavedAction
hero-banner.jpg
1920×600
842 KB
269 KB
68%
✓ Done
product-shot.png
800×800
1.2 MB
388 KB
69%
✓ Done
IMG_20241203.jpg
4032×3024
4.8 MB
pending
Optimize
WebP enabled
2 API calls per image
Works great with

From upload to optimized in minutes

No complicated setup. Just install, add your API key, and click optimize.

1

Install plugin

Upload the ZIP via WordPress admin or search the repository. Activate in one click.

2

Add API key

Get your free TinyPNG API key (500 compressions/month) and validate it in settings.

3

Optimize

Click "Optimize All" for bulk processing or optimize individual images on demand.

4

Watch it fly

Images shrink up to 80%. ALT tags added. Files renamed. Site loads faster.

Everything your images need

Six core features working together so you never have to think about image optimization again.

🗜️

TinyPNG Compression

Uses the industry-leading Tinify API to compress JPEG, PNG, and WebP with smart lossy algorithms. Saves 40–80% with zero visible quality loss.

Core feature

Bulk Optimization

Process your entire media library in one click. A client-side queue processes images with a live progress bar and stop/resume control — no server timeouts.

Performance
🏷️

ALT Tag Management

Auto-generate missing ALT tags from filenames and titles, or edit them inline. Bulk-generate for your entire library. Essential for SEO and accessibility.

SEO
✏️

SEO File Renaming

Rename image files to clean, hyphenated slugs. All references in post content, metadata, and thumbnails are automatically updated — no broken links.

SEO
🌐

WebP Conversion

Convert images to modern WebP format for even smaller sizes. Tinify's output transform handles the conversion — two API calls, one seamless pipeline.

Performance
🔄

Backup & Restore

Every original is backed up before optimization. Restore any image to its pre-compressed state with one click. Peace of mind, always.

Safety

The numbers speak for themselves

Real compression results on typical WordPress media files.

Before optimization
hero-banner.jpg (original)
842 KB
Load time
2.4s
68%
smaller · faster · same quality
Smart Image Optimizer
does this automatically
After optimization
✓ Optimized
hero-banner.jpg (optimized)
269 KB
Load time
0.8s

Step-by-step setup guide

Follow these four steps and your images will be optimized in under 10 minutes.

1

Install & activate the plugin

Download the ZIP and go to Plugins → Add New → Upload Plugin. Upload the ZIP, click Install Now, then Activate.

Once activated, a new menu item appears under Media → Image Optimizer.

💡Tip: Requires WordPress 5.8+ and PHP 7.4+. Check under Tools → Site Health before installing.
/wp-admin/plugin-install.php
🖼️
Smart Image Optimizer
v1.0.0 · GPL Licensed · By Rohit Bhatt
✓ Activated
Plugin activated. Go to Media → Image Optimizer to get started.
2

Configure your TinyPNG API key

Go to Media → Image Optimizer → API Settings. Get a free API key from TinyPNG.com and paste it in the field.

Click Validate Key — the plugin tests it instantly and shows your monthly usage.

🔑Free limit: 500 compressions/month. WebP uses 2 calls per image (compress + convert). Plan accordingly!
Media → Image Optimizer → Settings
🔑 Tinify API Settings
••••••••••••••••••••••••
API key valid. (13/500 used this month)
Auto-optimize on upload
Convert to WebP format
Save Settings
3

Run bulk optimization

Switch to the Bulk Actions tab and click Optimize All Unoptimized Images. A live progress bar shows every image being processed.

You can stop at any time and resume later — already-optimized images are skipped automatically.

Speed tip: Large libraries (500+ images) work best in batches. Uses client-side queuing with 200ms delays to avoid server overload.
Bulk Actions tab
⚡ Bulk Optimization
Optimizing 36 of 50 images (72%)
Success: 36 · Failed: 0 · Remaining: 14
Optimize All
Stop
Currently processing:
team-photo-2024.jpg
1.1 MB
...
4

Review results & manage ALT tags

Switch to the Images tab for a full table with before/after sizes, savings percentages, and optimization status for every file.

Edit ALT tags inline, rename files to SEO slugs, re-optimize, or restore the original backup — all in one place.

🏷️ALT tip: Use Bulk Actions → Generate ALT Tags to auto-fill missing ALT text across your entire library from filenames and titles.
Images tab
hero-banner.jpg
✓ Optimized
842 KB
269 KB
68%
product-shot.png
✓ Optimized
1.2 MB
388 KB
69%
IMG_20241203.jpg
⚠ Missing ALT
4.8 MB
Opt.
ALT
Rename
Restore

What you'll gain

Real-world impact of optimizing your WordPress media library.

↑40%
PageSpeed score improvement
avg. across optimized sites
68%
Average file size reduction
JPEG, PNG, WebP combined
Faster image load times
on mobile 3G connections
100%
Safe — originals backed up
restore any image anytime
Powered by Tinify API

Professional compression, free to start

We integrate with the TinyPNG/TinyJPG API — the same engine used by thousands of websites worldwide. You own your API key; we never see or store it on our servers.

  • 1
    Visit tinypng.com/developersEnter your name and email to receive a free API key instantly.
  • 2
    Paste key into plugin settingsGo to Media → Image Optimizer → API Settings and validate.
  • 3
    500 free compressions/monthPaid plans available for unlimited compressions at tinypng.com.
API flow
// Step 1: Upload binary to Tinify
POST api.tinify.com/shrink
Authorization: Basic [your-key]
Content-Type: image/jpeg
// Step 2: Download optimized file
GET [output_url]269 KB
// WebP: optional extra call
POST [output_url]
"convert": { "type": "image/webp" }
// Response header
compression-count: 14
ℹ️
WebP uses 2 API calls — the plugin correctly counts both and syncs the live count from Tinify's response header.

What users say

"

Cut my homepage load time from 4.2s to 1.4s after bulk optimizing 180 images. The WebP conversion is a game changer for mobile users.

SR
Sarah R.
WooCommerce store owner
★★★★★
"

Finally an image optimizer that doesn't require digging through cryptic settings. The ALT tag bulk generator saved me hours of manual work.

MK
Marco K.
WordPress developer
★★★★★
"

The restore-from-backup feature gave me confidence to optimize everything. Went from PageSpeed 48 to 91 in an afternoon. Incredible plugin.

PT
Priya T.
Blogger & content creator
★★★★★

Frequently asked questions

Do I need a paid TinyPNG account? +

No. TinyPNG offers 500 free compressions per month — enough to optimize a full media library. Paid plans are available if you need more; you manage that directly with TinyPNG.

Will optimization affect image quality? +

Tinify uses smart lossy compression. In tests, the vast majority of users cannot spot any visual difference between the original and compressed version. File sizes typically shrink 40–80%.

Are originals backed up before optimization? +

Yes, always. Before any optimization runs, the original is copied to a protected backup directory (wp-content/uploads/sio-backups/). Restore any image with a single click from the Images tab.

Does renaming a file break existing links? +

No. When you rename an image, the plugin automatically updates all references in post content, post meta, and all thumbnail size metadata. URLs stay consistent.

Why does WebP show 2 API calls instead of 1? +

WebP conversion requires two separate Tinify API calls: one to compress and one to convert to WebP. Each costs one compression against your monthly quota. The plugin correctly counts both.

Is it compatible with WooCommerce and page builders? +

Yes. The plugin works at the WordPress media library level and is fully compatible with WooCommerce, Elementor, Divi, ACF, and any theme or plugin using standard WordPress media APIs.

What image formats are supported? +

JPEG, PNG, and WebP are fully supported for compression and WebP conversion. GIF and SVG are not processed (not supported by the Tinify API).

Start optimizing today — it's free

Download Smart Image Optimizer, add your TinyPNG API key, and watch your site get faster.

GPL v2 licensed
No subscription required
Tested up to WordPress 6.8
Originals always backed up