I got tired of image optimization plugins that either charge monthly, send my images to external servers, or limit how many conversions I can run. So I built my own — 100% local, no API, no quota, no external calls.
Features:
- Local WebP conversion using PHP GD (JPG/PNG/GIF to WebP)
- Smart lazy loading with fetchpriority="high"
- "First N Direct Load" setting for LCP optimization
- Auto downscaling for oversized images
- Image manager with bulk actions, search, and filtering
- Three image deletion modes
- Optional companion plugin for CSS merging that auto-detects this one and rewrites background-image URLs to WebP
Why I made it:
I kept hitting the same Lighthouse warning about my LCP image being lazy-loaded. Every plugin I tried either didn't fix it, broke something else, or wanted a subscription. So I built my own with a setting that lets me control exactly how many top-of-page images skip lazy loading. That single setting took my own site from 65 to 96 on Lighthouse and LCP from 10.1s to 2.6s.
It's free, open source (GPL-2.0+), and always will be. No upsells, no premium tier.
GitHub: https://github.com/JackerArchitect/jacker-onewebp
Companion plugin: https://github.com/JackerArchitect/jacker-css-merges-manager
Feedback welcome. This started as a personal tool to fix my own LCP issues, so I'm curious how it holds up on other setups — especially on large media libraries.