Free WordPress Image Compression Plugin With No Third-Party Services
Most optimization plugins send your photos to someone else's server, charge per credit or ask for an account. Here is how a different approach works: compress in your browser, before upload, so only the already-light file reaches your WordPress.
1. The problem: 12 MB photos in your media library
A modern phone takes 6000-pixel photos of 8 to 15 MB. Upload them to WordPress as they are and your media library bloats, backups take longer and pages load slower, especially on mobile. WordPress generates thumbnails, but the original file stays there, heavy, and many themes serve it somewhere.
The usual answer is an optimization plugin. And there is an important difference almost nobody checks: where the image gets processed.
2. Three ways to compress images in WordPress
- In a cloud service: the plugin sends your image to the vendor's server, compresses it there and sends it back. It usually runs on monthly credits or a user account.
- On your own server: it uses GD or Imagick. No third parties, but it eats CPU and memory from your hosting and can be slow or fail on cheap plans.
- In your browser (this plugin's approach): the file is compressed on your computer right before upload. WordPress only receives the light version.
The third approach needs no accounts, spends none of your hosting resources and the original image never leaves your device. It is the same principle OmniPixy has worked on from day one.
3. What OmniPixy Browser Image Compressor does
It is a free WordPress plugin. When you pick an image to upload, the browser processes it before sending:
- Compresses JPEG and PNG at the quality you choose (80% by default).
- Resizes to the max width and height you set. This is the biggest saving: going from 6000 px to around 2000 px cuts the weight dramatically.
- Fixes orientation of phone photos so portrait shots don't end up sideways.
- Strips EXIF and GPS optionally, so you don't publish where a photo was taken by accident.
- Converts to WebP optionally, falling back to the original format if the browser can't.
- Never makes it worse: if the recompressed file isn't lighter, the original is kept.
- Reprocesses your existing library: a button recompresses images already uploaded and, if you want, downloads a zip of the originals.
It works in the Media Library, the Add Media File page, the editor's media modal, the Image block and WooCommerce.
4. Privacy: why it matters who processes your images
Every plugin that sends images to an external service adds a third party to your site. For a store, a studio or any site with photos of customers or people, that is one more vendor to review in your privacy policy and your GDPR setup. With in-browser compression there is no such third party: the plugin collects no data, creates no accounts and makes no requests to external servers.
This is not legal advice, but it genuinely reduces the data surface you have to explain.
5. Step-by-step usage guide
This section is the plugin's official guide: from installation to reprocessing your library.
5.1 Install and activate
- In the WordPress dashboard go to Plugins → Add New and search for OmniPixy Browser Image Compressor, or get it from its WordPress.org page.
- Click Install Now, then Activate.
- Settings live under Media → OmniPixy.
5.2 What each setting does
- Compress before upload: master switch. When off, the plugin touches nothing.
- Quality (1-100): 80 is a good starting point for photography. Lower = lighter files and more visible loss.
- Minimum size (KB): doesn't recompress files below that size. 0 = always.
- Also convert to WebP: changes the format of new images. Turn it on only if you want WebP in your library.
- Max width and height (px): the setting that matters most. Something like 2560 px wide is enough for almost any site. 0 = no limit.
- Strip EXIF/GPS even without compression: cleans metadata from JPEG photos, location included, even if the file doesn't get lighter.
By default the plugin also tries WebP on every upload and keeps whichever format is lighter (a PNG only gets lighter as WebP). If you prefer to decide yourself, under Media → OmniPixy you can pick images from the library and optimize them or convert them to WebP; if the format changes, the plugin warns you first and updates the old URLs in your posts and pages.
5.3 Upload images and check the result
- Upload a large image from Media → Add New or from the editor.
- For a few seconds you'll see a notice at the bottom right: “OmniPixy saved X KB”.
- Open the image in the library and compare the file size with the original.
5.4 Reprocess the images you already have
- Make a backup of your site. Reprocessing overwrites the originals.
- Under Media → OmniPixy, find the “Reprocess library” card.
- Leave the zip checkbox ticked if you want to download the originals when it finishes.
- Click Reprocess existing images, confirm and keep the tab open until it finishes. You can stop at any time and resume later: already processed images are skipped.
5.5 If something doesn't work
- Nothing saved on a PNG: that is normal, PNG is lossless. Try setting a max width so it shrinks.
- The image is already light: if recompressing doesn't make it smaller, the original is kept.
- Nothing happens on upload: check that “Compress before upload” is on and clear your browser cache.
- Reprocessing fails on images served from a CDN: the browser can't download them; they'll show up as errors.
6. Limits worth knowing
- PNG barely shrinks when recompressed, because it is a lossless format. The savings show up on JPEG and, above all, when resizing.
- The plugin compresses what you upload from the admin. It does not process uploads made by external apps through the API.
- In the block editor, WordPress 7 already scales large images to 2560 px on its own; the plugin compresses the file before it is sent.
- It doesn't touch the thumbnails the server generates, only the uploaded file.
- Reprocessing the library overwrites the originals and runs in your browser, one image at a time. Always make a backup first.
Try the compressor without installing anything
The plugin uses the same idea as OmniPixy's Smart Compressor: everything happens in your browser. Try it free, no sign-up.
Try the OmniPixy CompressorFrequently Asked Questions (FAQ)
Is it paid or does it need an account?
No. It is free and needs no sign-up or credits.
Are my images sent to any external server?
No. Compression happens in your browser and only the optimized file reaches your WordPress.
Do I lose quality?
It applies the quality you set (80% by default) and only replaces the file if it ends up lighter. For photography, 80% is usually practically indistinguishable.
Does it work with WooCommerce?
Yes, WooCommerce uses the same WordPress media uploader.
Conclusion
Optimizing images before they reach your server saves space, speeds up your site and avoids depending on outside services. If you want to see the idea in action before installing anything, the OmniPixy Compressor does exactly the same in your browser.