Title: Perxel Image Optimizer
Author: Phuc Bui (PERXEL)
Published: <strong>September 21, 2026</strong>
Last modified: September 21, 2026

---

Search plugins

![](https://ps.w.org/perxel-image-optimizer/assets/banner-772x250.png?rev=3704768)

![](https://ps.w.org/perxel-image-optimizer/assets/icon-256x256.png?rev=3704768)

# Perxel Image Optimizer

 By [Phuc Bui (PERXEL)](https://profiles.wordpress.org/phucbm/)

[Download](https://downloads.wordpress.org/plugin/perxel-image-optimizer.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/perxel-image-optimizer/#description)
 * [Reviews](https://wordpress.org/plugins/perxel-image-optimizer/#reviews)
 *  [Installation](https://wordpress.org/plugins/perxel-image-optimizer/#installation)
 * [Development](https://wordpress.org/plugins/perxel-image-optimizer/#developers)

 [Support](https://wordpress.org/support/plugin/perxel-image-optimizer/)

## Description

Perxel Image Optimizer converts your WordPress media library to WebP **locally**,

on your own server, and serves it – entirely from an admin page, built for shared
hosting.

 * **No third party.** Conversion runs in PHP via WP_Image_Editor (GD/Imagick).
   
   Nothing is uploaded to a CDN or an external optimization service, and there is
   no API key, account or paid tier. Your images never leave your host.
 * **Free.** The whole plugin, no upsell.
 * **Runs in the background.** A light scan estimates the work, then a background
   
   job (Action Scheduler) converts the library newest-to-oldest, one calendar month
   at a time. Pause, resume, cancel, close the tab – progress is durable. Optional
   email report when a run finishes.
 * **Or run it Fast.** An opt-in mode that drives the conversion from the open
    
   admin tab, so the server works continuously – much quicker on shared hosting 
   with no cron. It throttles itself if the host pushes back, and stopping never
   loses work.
 * **Originals are untouched.** `foo.jpg` gets a `foo.jpg.webp` sibling; the
    source
   file is never modified.
 * **Serving** through a managed `.htaccess` block on Apache/LiteSpeed, with an
   
   to `<picture>` fallback on nginx or when `.htaccess` is not writable.
 * Per-attachment Convert / Reconvert / Remove buttons in the Media library.
 * New uploads are converted automatically, shortly after upload.

The admin area is two screens under Media > Optimization: an **Optimization** page(
scan
  prepare  live monitor) and a separate **Settings** page (environment, conversion
options, serving, notifications, cleanup).

## Screenshots

[⌊Optimization: the prepare screen shows the whole-library image count, an estimated
time, and a choice of Background or Fast run.⌉⌊Optimization: the prepare screen 
shows the whole-library image count, an estimated time, and a choice of Background
or Fast run.⌉[

Optimization: the prepare screen shows the whole-library image count, an estimated
time, and a choice of Background or Fast run.

[⌊Settings: JPEG/PNG quality, sizes to convert, serving, and completion-email options.⌉⌊
Settings: JPEG/PNG quality, sizes to convert, serving, and completion-email options
.⌉[

Settings: JPEG/PNG quality, sizes to convert, serving, and completion-email options.

## Installation

 1. Upload the `perxel-image-optimizer` folder to `/wp-content/plugins/`.
 2. Activate the plugin through the Plugins screen.
 3. Go to Media > Optimization.

## FAQ

### Does it modify my original images?

No. Every converted file is written as a new `.webp` sibling next to the original.

### What happens on nginx?

The `.htaccess` swap is Apache-only. On nginx the plugin rewrites `<img>` tags to

with a WebP source instead.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Perxel Image Optimizer” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Phuc Bui (PERXEL) ](https://profiles.wordpress.org/phucbm/)

[Translate “Perxel Image Optimizer” into your language.](https://translate.wordpress.org/projects/wp-plugins/perxel-image-optimizer)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/perxel-image-optimizer/),
check out the [SVN repository](https://plugins.svn.wordpress.org/perxel-image-optimizer/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/perxel-image-optimizer/)
by [RSS](https://plugins.trac.wordpress.org/log/perxel-image-optimizer/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Tightened output-escaping suppressions in the admin views to per-file
    targeted
   ignores, addressing the plugin review’s escaping feedback.
 * Media Library scripts/styles now load only on the Media list and the
    single-
   attachment edit screen.

#### 1.0.0

 * First public release.
 * Local WebP conversion via WP_Image_Editor – no CDN, no external service, free.
 * Month-scoped bulk run with two drivers: a background run on Action Scheduler
   (
   pause, resume, cancel, durable progress, optional completion email) and an opt-
   in Fast mode where the browser tab drives the encode loop directly, for shared
   hosting with no working WP-Cron loopback. Fast mode self-pauses when the host
   throttles and resumes after an escalating cooldown; a live Gentle / Balanced /
   Turbo control sits on the running monitor.
 * Closing the tab, Stop, or Cancel never reverts converted files – the run
    parks
   and resumes from where it left off.
 * Per-attachment Convert / Reconvert / Remove buttons in the Media library, and
   
   automatic conversion of new uploads.
 * Serving via a managed `.htaccess` block on Apache/LiteSpeed, with an `<img>` 
   to
    fallback elsewhere.
 * Two admin screens under Media > Optimization – Optimization (prepare + live monitor)
   
   and Settings – in a shared sidebar layout, server-rendered.

## Meta

 *  Version **1.0.1**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [convert to webp](https://wordpress.org/plugins/tags/convert-to-webp/)[image optimization](https://wordpress.org/plugins/tags/image-optimization/)
   [media library](https://wordpress.org/plugins/tags/media-library/)[webp](https://wordpress.org/plugins/tags/webp/)
   [webp images](https://wordpress.org/plugins/tags/webp-images/)
 *  [Advanced View](https://wordpress.org/plugins/perxel-image-optimizer/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/perxel-image-optimizer/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/perxel-image-optimizer/reviews/)

## Contributors

 *   [ Phuc Bui (PERXEL) ](https://profiles.wordpress.org/phucbm/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/perxel-image-optimizer/)