Title: Blinkimg Image Optimizer: Convert to WebP &amp; AVIF, Compress Images, Same Quality
Author: BlinkIMG
Published: <strong>November 13, 2026</strong>
Last modified: November 13, 2026

---

Search plugins

![](https://ps.w.org/blinkimg-image-compressor-converter/assets/banner-772x250.png?
rev=3799936)

![](https://ps.w.org/blinkimg-image-compressor-converter/assets/icon.svg?rev=3799936)

# Blinkimg Image Optimizer: Convert to WebP & AVIF, Compress Images, Same Quality

 By [BlinkIMG](https://profiles.wordpress.org/blinkimg/)

[Download](https://downloads.wordpress.org/plugin/blinkimg-image-compressor-converter.0.1.1.zip)

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

 [Support](https://wordpress.org/support/plugin/blinkimg-image-compressor-converter/)

## Description

Blinkimg compresses every image in your Media Library, with all its sizes, and makes
WebP and AVIF copies. It keeps a private backup of every original, so Restore can
bring it back. Visitors get the smaller copies through picture tags, on any server.

#### Why Blinkimg?

Your originals are safe. Before Blinkimg changes a file, it keeps a private backup
of the original, and Restore restores it at no credit cost. Originals stay until
you choose to delete them. You see the exact credits before a bulk run starts, and
nothing goes to Blinkimg until you connect an account.

You can use it free, with no account. Choose This server and your own server’s GD
or Imagick makes every file. It needs no account and no credits, and no image leaves
your site. It uses your server’s CPU and memory, so Blinkimg’s engine is there when
you want to keep that work off your server.

#### Features

**Compress images**

 * **New uploads, done for you.** Blinkimg compresses each new image in the background,
   about 15 to 30 seconds after the upload finishes. Compress new uploads is on 
   by default.
 * **Bulk optimize.** Count your library, see the exact credits first, then optimize
   it in the background with Pause, Resume and Stop. It keeps going with the tab
   closed.
 * **Images your visitors see go first.** Bulk optimize starts with the images your
   published posts and pages use, then takes the rest, newest first.
 * **Optimize one image or a selection.** Use the Blinkimg column in the Media Library,
   the image details or the edit screen. Select up to 500 images in the list view
   and choose Optimize with Blinkimg in Bulk actions.
 * **Filter by status.** Show only images that are Not optimized, Optimized, Already
   small, Failed or Excluded.
 * **History.** Every bulk run with what it optimized, saved and cost, and the log
   of the last 20 runs. An opt-in email says when a run ends.
 * **Progress in the toolbar** on every admin page, with Pause and Resume.
 * **Three quality levels.** Auto keeps each image looking the same at a smaller
   size. High quality or Custom, from 1 to 100, if you want more.
 * **Choose the sizes.** Pick which image sizes to optimize, and whether to compress
   the unscaled original upload WordPress keeps (on by default).
 * **A size limit for new uploads,** from 320 to 10,000 px.
 * **One price per image.** An image and all the sizes WordPress makes of it cost
   1 credit to compress, 2 with WebP and 4 with WebP and AVIF. Thumbnails are free.
 * **500 free credits every month.** That covers 250 images a month with WebP copies.

**WebP and AVIF**

 * **WebP, AVIF or both,** for JPEG and PNG images, each copy beside its image.
 * **Picture tags on any server.** A browser that can show a copy gets it, and other
   browsers keep the original.
 * **Server rules on Apache and LiteSpeed.** Blinkimg writes them in your uploads
   folder only, tests them with two tiny images and removes them if the test fails.
   On nginx, it shows the lines to add and tests them.
 * **CDN address.** Add your pull CDN’s address in Settings, Delivery.
 * **Skip these pages,** for a page whose layout needs the plain image. Add ?blinkimg
   =original to any address to see a page without the copies.
 * **Cache clearing** for 11 cache plugins after you change delivery or restore 
   images. An optional Cloudflare API token clears Cloudflare too.

**Backups and disk space**

 * **Every original kept.** Blinkimg copies each original to a private backup folder
   before it changes the file.
 * **Compare** shows the original beside the result, with a slider.
 * **Restore** restores the original and uses no credits.
 * **Delete originals** moves backups to a private bin that keeps them 7, 15 or 
   30 days, or until you empty it. Restore works until then.
 * **Space tab,** in four pages. Overview shows the space you can free. Free space
   lists your optimized images, biggest original first. Bin brings originals back
   until it empties. Leftovers finds the originals of images you deleted from the
   Media Library.
 * **Find where it is used** shows where your content uses an image.
 * **WebP only** keeps one WebP file per image and updates your posts, page builder
   data, widgets and theme settings through WordPress’s own functions.
 * **Page check.** After WebP only, Blinkimg reads up to 200 pages from your sitemap
   and lists any missing image, with Bring back for each.
 * **A guard for old links.** When an old post asks for a file in the bin, Blinkimg
   brings the file back.

**Metadata and alt text**

 * **Remove EXIF metadata:** the camera, date, GPS, copyright and author.
 * **Remove AI image metadata:** AI tool names, prompts and the made-by-AI tag.
 * **sRGB colours,** so an image looks the same in every browser.
 * **Alt text from clean image titles,** only where an image has none. Fill missing
   alt text for older images, with a preview, and Remove alt text Blinkimg added.

**Control**

 * **Exclusions** by folder, file name or size in KB. A skipped image costs no credits,
   and the Media Library says why.
 * **Who can optimize images:** administrators only, administrators and editors,
   or anyone who can upload files.
 * **Multisite.** One account and one set of settings for the whole network, or 
   each site on its own, with a Sites table.

**Tools**

 * **Four pages:** Improve images, Alt text, Maintenance and Undo Blinkimg.
 * **Create missing copies** for images optimized before you asked for WebP or AVIF.
 * **Apply new settings to old images,** from the backup.
 * **Rebuild image sizes** your theme now uses but older images lack.
 * **Restore every original,** and **Delete WebP and AVIF copies for good,** each
   behind a typed word, with Cancel.
 * **Reset background work** when something is stuck.
 * **Export, import and reset settings.** Import and Reset list every change before
   they save anything.

**Logs and support**

 * **Logs tab** with a System card, Checks with Test again, and a log of problems
   kept 30 days.
 * **Copy diagnostics** for a support request. Nothing is sent anywhere.
 * **Site Health:** Blinkimg’s tests and a Blinkimg section in the Info tab.
 * **Verify plugin files** against the list of hashes that came with this version.

**Calm admin**

 * No redirect on activation, no ads and no review requests.
 * Nothing goes to Blinkimg until you connect an account.
 * Deactivate opens a short dialog that says what deactivating does, and asks nothing.

#### Two engines

Choose one in Settings, Compression:

 * **Blinkimg**, the default, does the work on Blinkimg’s servers and makes better-
   looking, smaller files. It needs a free account and uses credits. Each image 
   goes to Blinkimg over HTTPS and is deleted within 24 hours.
 * **This server** makes the files with your server’s own GD or Imagick, in the 
   background. It needs no account and no credits, and sends no image. It uses your
   server’s CPU and memory, which can slow your site.

#### Works with

 * **WooCommerce:** product galleries, and the photo of each variation a shopper
   picks.
 * **Elementor:** image widgets and galleries.
 * **The block editor and block themes:** image, gallery and cover blocks.
 * **Apache, LiteSpeed, nginx and IIS.** Picture tags work on all four. Server rules
   run on Apache and LiteSpeed, and on nginx with lines you add.
 * **WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, WP Fastest Cache,
   SiteGround Optimizer, Breeze, Hummingbird, Cache Enabler, WP-Optimize and Super
   Page Cache:** Blinkimg clears their cache after you change delivery or restore
   images.
 * **Cloudflare,** with an optional API token.
 * **WP Rocket, LiteSpeed Cache, W3 Total Cache and Really Simple SSL** in their
   usual settings, with Server rules.
 * **Multisite,** with one account for the whole network or one for each site.
 * **PHP 7.4 and 8.5,** tested on both.

### External services

This plugin connects to the Blinkimg API (api.blinkimg.com), run by Blinkimg, to
check your API key, to read your account’s credits and to optimize your images. 
Your API key goes only to api.blinkimg.com.

Nothing goes to Blinkimg until an administrator connects a Blinkimg account by pasting
an API key on Media, Blinkimg. Then:

 * When you connect, and at most once every 10 minutes while an administrator has
   the Blinkimg page open, the site sends its API key to api.blinkimg.com over HTTPS
   and receives the account’s plan and credits.
 * When an administrator opens the Account tab, at most once every 10 minutes, the
   site sends its API key to api.blinkimg.com (GET /v1/usage/history) and receives
   the credits spent on each of the last 30 days, by this site’s key and by the 
   whole account.
 * When you connect, and again if its address changes, the site also sends its address(
   the host and path of its home URL, such as example.com/shop) so your Blinkimg
   dashboard can show which site uses which key.
 * When you optimize an image, and for each new upload while Compress new uploads
   is on (it is on by default), the site sends the image file (never its name), 
   the sizes WordPress makes and your settings. The file goes over HTTPS to Blinkimg’s
   storage on Cloudflare R2 (r2.cloudflarestorage.com), and the results come back
   the same way. Blinkimg deletes the file and its results within 24 hours.
 * Before it starts a new upload’s run, the site reads your account (GET api.blinkimg.
   com/v1/usage, with your API key), at most once every 10 minutes. While a new 
   upload waits for credits, it reads the account again at most every 30 minutes,
   for up to 7 days.
 * During a bulk run, the site reads your account before it queues images, at most
   once every 10 minutes, and every 10 minutes while the run waits for credits.
 * While it optimizes, the site reads Blinkimg’s public plan limits from api.blinkimg.
   com/v1/plans, at most once a day, without your key.
 * Every request names your WordPress and PHP versions in the user agent.
 * The site never sends your email, your visitors’ data, your posts or anything 
   about your users.

Cloudflare’s API (api.cloudflare.com, run by Cloudflare) gets a call only when you
add a Cloudflare token in Settings, Delivery. The token is optional and needs no
Blinkimg account. Saving it sends the token to Cloudflare to check it, then clears
one address, your site’s robots.txt, in your Cloudflare zone. After you change delivery,
and about a minute after you restore images, the site clears your zone’s cache. 
Cloudflare’s terms: https://www.cloudflare.com/website-terms/ and privacy policy:
https://www.cloudflare.com/privacypolicy/

With This server as the engine (Settings, Compression), your server makes every 
file, and no image goes to Blinkimg. A connected site still reads its account from
api.blinkimg.com.

Blinkimg’s terms: https://blinkimg.com/terms
 Blinkimg’s privacy policy: https://
blinkimg.com/privacy

Site Health links to WordPress.org’s security key generator (api.wordpress.org/secret-
key/1.1/salt/) when your site’s AUTH_KEY or SECURE_AUTH_KEY is missing. The plugin
never calls that address. It is a link an administrator may open, and opening it
sends nothing from your site. WordPress.org’s privacy policy: https://wordpress.
org/about/privacy/

### Deactivating and deleting

Deactivating Blinkimg keeps everything. Visitors get your JPEG and PNG files until
you activate Blinkimg again. Blinkimg takes its lines out of wp-content/uploads/.
htaccess, and its background work waits while it is off: a bulk run or Move all 
originals to the bin goes on when you activate Blinkimg again. The bin deletes nothing
while Blinkimg is off.

Deleting Blinkimg from the Plugins screen, or with wp plugin uninstall, removes 
on every site of a network its settings, your API key and account details, your 
Cloudflare token, its other options, cached answers and scheduled actions, its tables
of daily figures, pacing and the log, its lines in wp-content/uploads/.htaccess 
and its test images folder. wp plugin delete, and deleting the folder by hand, run
no uninstall, so they remove only the files.

It keeps the private backup folder, the bin with its files, every WebP and AVIF 
copy, and Blinkimg’s records of them, so a reinstall can restore your images. To
remove those too, turn on “Delete backups and copies when Blinkimg is deleted” in
Settings, Advanced, and type DELETE. Blinkimg then deletes the backups, the files
in its bin and the copies its records prove it wrote, then those records. It deletes
nothing else. An image it is working on at that moment keeps its files and records,
and an image with a file it cannot delete keeps its records. Images that use WebP
only keep their WebP files, because those files are the image, and WordPress’s image
editor keeps its files to undo an edit. On a network, each site’s own setting decides
for that site.

### For developers

Blinkimg adds a read-only `blinkimg` field to each image in the REST API (`wp/v2/
media`). The field lists the WebP and AVIF copies Blinkimg serves for each size,
so a headless site can build its own picture tags. The field holds file URLs only.
They use your CDN address when you set one. `sizes` is empty when Blinkimg serves
no copy of the image: delivery is off, the image has no copies, or it uses WebP 
only.

Every action and filter Blinkimg fires is listed, with its parameters, in includes/
HOOKS.md in the plugin folder. The field works from version 0.1.0, and so does every
hook there. A renamed hook keeps its old name working for two releases, with a notice.

### Logs and diagnostics

The Logs tab shows what your site runs, whether Blinkimg can work, and what went
wrong. Checks tests the connection to Blinkimg, background work, WordPress’s request
to its own address, Delivery and other image optimizers. Verify compares each Blinkimg
file with the list of hashes that came with this version. Tools, Site Health shows
Blinkimg’s tests.

The log keeps problems for 30 days and at most 10,000 lines. It never holds your
API key, an email address, a site address, a file name or a path. Copy diagnostics
gives you one text for a support request, and nothing is sent anywhere.

### Source code

The compiled admin script in build/ is built from the readable sources in src/, 
which ship in the plugin. To rebuild it: run `npm ci`, then `npm run build`, with
Node 22 or later.

### Credits

Bundles Action Scheduler 4.2.0 (woocommerce/action-scheduler, GPL-3.0-or-later) 
in vendor-prefixed/action-scheduler/, with its licence.

### Support

Ask in the plugin’s support forum on wordpress.org. Report a security problem privately
to sahadat@blinkimg.com.

## Screenshots

[⌊Overview: what you saved, every image done, and the site's status at a glance.⌉⌊
Overview: what you saved, every image done, and the site's status at a glance.⌉[

Overview: what you saved, every image done, and the site’s status at a glance.

[⌊Media Library: each image's savings in the Blinkimg column, with Compare and Restore.⌉⌊
Media Library: each image's savings in the Blinkimg column, with Compare and Restore
.⌉[

Media Library: each image’s savings in the Blinkimg column, with Compare and Restore.

[⌊Compare: drag to see the original beside the WebP copy, then Restore if you prefer
the original.⌉⌊Compare: drag to see the original beside the WebP copy, then Restore
if you prefer the original.⌉[

Compare: drag to see the original beside the WebP copy, then Restore if you prefer
the original.

[⌊Settings, Compression: the engine, the quality and the sizes to compress.⌉⌊Settings,
Compression: the engine, the quality and the sizes to compress.⌉[

Settings, Compression: the engine, the quality and the sizes to compress.

[⌊Settings, Delivery: serve WebP and AVIF through picture tags or server rules, 
then test your server.⌉⌊Settings, Delivery: serve WebP and AVIF through picture 
tags or server rules, then test your server.⌉[

Settings, Delivery: serve WebP and AVIF through picture tags or server rules, then
test your server.

## Installation

 1. In your admin, open Plugins, Add New Plugin, and search for Blinkimg. Or upload
    the zip.
 2. Activate it.
 3. Open Media, Blinkimg.
 4. Paste the API key from your Blinkimg account (blinkimg.com, API keys) and press
    Connect. Or choose Use local conversion without an account.

## FAQ

### Do I need an account?

Only for Blinkimg’s engine. A free Blinkimg account includes 500 credits every month.
Create one at blinkimg.com, then paste its API key on the Blinkimg page under Media.
This server needs no account.

### Can I use Blinkimg without an account?

Yes. Choose This server in Settings, Compression, or Use local conversion without
an account when you connect. Your server’s GD or Imagick then makes the files, with
no credits. Making images takes your server’s CPU and memory, so your site can slow
down, most of all on shared hosting. Blinkimg’s engine does the work on our servers
and makes better-looking, smaller files.

### How many images a month are free, counting thumbnails?

Every account gets 500 free credits a month, and the sizes WordPress makes of an
image are free. An image and all its sizes cost 1 credit to compress, 2 with WebP
and 4 with WebP and AVIF, so 500 credits cover 250 images a month with WebP copies.

### What happens when my credits run out?

A bulk run pauses and goes on by itself when credits arrive, and new uploads wait
in the queue. Nothing else stops: your images, Restore and your settings keep working.

### Does optimizing an image again use credits?

Yes. Every optimization uses credits, even when the file was already small. All 
sizes of one image count as one. Restoring an original uses no credits.

### Does Blinkimg compress images when I upload them?

Yes. Each new image is compressed in the background, about 15 to 30 seconds after
its upload finishes. Turn it off in Settings, Compression.

### Which image types does Blinkimg optimize?

JPEG, PNG, WebP and AVIF. Blinkimg reads each file’s contents to tell its type, 
so a renamed file is caught. It skips GIF, SVG, HEIC and animated images. The Media
Library says why Blinkimg skipped a file.

### Will my images lose quality?

Not with the default. Auto keeps each image looking the same at a smaller size. 
High quality uses quality 90 for every format and keeps JPEG’s full colour, so files
are larger. Custom sets one quality from 1 to 100. Choose in Settings, Compression.
Compare shows the original beside the result, and Restore restores the original.

### Can I optimize only some images?

Yes. In Media, Library, switch to the list view and select up to 500 images. Choose
Optimize with Blinkimg in Bulk actions, then Apply. You see the credits those images
need before anything starts. Restore with Blinkimg, in the same menu, restores the
originals at no credit cost.

### In what order does Bulk optimize work?

It starts with the images your published posts and pages use, so your visitors see
the gains first. Then it takes the rest, newest first. Blinkimg sends at most 100
requests a minute, two for each image, so a run handles up to 50 images a minute
and never takes your whole server.

### Can I exclude images?

Yes. Use Exclude in an image’s Blinkimg column, or open Settings, Exclusions to 
skip folders, file names or images smaller than a size in KB. A folder ends in a
slash, such as 2019/. A file name can hold one star, such as logo-*. A skipped image
costs no credits, and the Media Library says why Blinkimg skipped it.

### Can I get my original images back?

Yes. Before Blinkimg changes a file, it copies the original into a private backup
folder. Restoring an image restores its original and removes the WebP and AVIF copies.
Restoring uses no credits.

### How do I free the space my originals take?

Choose Delete originals in Settings, Backups. Each image you optimize after that
moves its backup to a private bin, and your site does not change. To move the backups
you already have, open the Space tab’s Free space page and use Move to the bin for
one image, or Move all originals to the bin. The bin keeps files for 7, 15 or 30
days, or until you empty it, and Restore works until then. Bring back, on the Bin
page, keeps an original for good again. Leftovers finds the originals of images 
you deleted from the Media Library, and deletes them for good after you confirm.
Moving a backup needs hard links, so on a host that does not allow them every backup
stays.

### What does WebP only do?

WebP only keeps one file of each image: its WebP copy. Choose it in Settings, Backups.
Blinkimg points each optimized JPEG or PNG at its WebP file and updates the posts,
page builder data, widgets and theme settings that link to it, through WordPress’s
own functions. The old files move to the bin. An image it cannot update everywhere
keeps its JPEG or PNG. WebP only needs WebP copies in Settings, Formats and a bin
that keeps files at least 7 days. Restore turns all of it back. Afterwards Blinkimg
reads up to 200 pages from your sitemap and lists any image that is missing, with
Bring back for each. If an old post still links to a file in the bin, Blinkimg brings
the file back the first time a visitor asks for it. Visitors whose browser or app
cannot show WebP, such as some email clients, see no image.

### Does Blinkimg change my image URLs or posts?

Not by default. Your images keep their URLs and file names, and Blinkimg leaves 
your posts alone. The WebP and AVIF copies sit beside each file, as photo.jpg.webp.
WebP only is the exception: it points your posts at each image’s WebP file, and 
Restore points them back.

### How do I convert JPEG and PNG images to WebP or AVIF?

Choose WebP, AVIF or both in Settings, Formats. Blinkimg then makes the copies for
each new upload, and Bulk optimize makes them for the images you already have. Each
copy sits beside its image, and your JPEG or PNG stays for browsers that need it.
Convert PNG images, on by default, decides whether PNG files get copies too. To 
keep only the WebP file, choose WebP only in Settings, Backups. With This server,
AVIF needs a GD or Imagick that can write it, and Blinkimg says when yours cannot.

### How do visitors get the WebP and AVIF copies?

Through picture tags, the default. When WordPress prints an image, Blinkimg adds
WebP and AVIF sources beside it, and a browser that can show a copy gets it. Other
browsers keep the original. It works on every server and needs no setup. Feeds, 
social previews and emails keep the original JPEG or PNG.

### Can my server serve the copies instead, without picture tags?

Yes, on Apache and LiteSpeed. Choose Server rules in Settings, Delivery. Blinkimg
writes a few lines into the .htaccess file of your uploads folder only, tests them
with two tiny test images, and keeps them only when the test passes. Blinkimg removes
its lines at once when a test fails, and when you deactivate it. On nginx, Blinkimg
shows the lines to add and tests them after you add them; when you leave Server 
rules, it shows the lines to remove. On IIS, Blinkimg uses picture tags. Server 
rules work with WP Rocket, W3 Total Cache, LiteSpeed Cache and Really Simple SSL
in their usual settings. With Really Simple SSL, an image asked for over http is
then sent over http; your pages still redirect.

### Does it work with Cloudflare, my CDN and my cache plugin?

Yes. Picture tags work with every CDN. For a pull CDN in front of your uploads, 
add its address in Settings, Delivery; offloaded media in a bucket is not covered.
Server rules do not work with a CDN yet. Picture tags serve your copies. After you
change delivery or restore images, Blinkimg clears the cache of WP Rocket, LiteSpeed
Cache, W3 Total Cache, WP Super Cache, WP Fastest Cache, SiteGround Optimizer, Breeze,
Hummingbird, Cache Enabler, WP-Optimize or Super Page Cache. An optional Cloudflare
API token clears Cloudflare too.

### An image looks wrong with picture tags. What can I do?

A few themes style an image through its parent, such as figure > img, and a few 
sliders read the image’s parent. Add that page to Skip these pages in Settings, 
Delivery, or choose Off. Add ?blinkimg=original to a page’s address to see it without
the copies.

### Does Blinkimg help with PageSpeed’s image warnings?

Yes, with the ones about format and file weight. PageSpeed Insights groups them 
under Improve image delivery. Older reports call them Serve images in next-gen formats
and Efficiently encode images. Blinkimg compresses each image and serves WebP or
AVIF copies to the browsers that show them. Warnings about image dimensions depend
on the sizes your theme asks for. Rebuild image sizes, on the Tools tab’s Improve
images page, makes the sizes your theme now uses but older images lack. Your score
depends on more than images, so test a page before and after.

### Does it work with WooCommerce and Elementor?

Yes. Product galleries get the smaller copies too, and when a shopper picks a variation
with its own photo, Blinkimg makes sure that photo shows. Elementor’s image widgets
and galleries get them as well. Elementor’s Image Carousel slides keep the original
JPEG for now.

### Does it work with page builders and block themes?

Yes, for the images they print through WordPress. Picture tags cover images in post
content, blocks and widgets, images printed by WordPress’s own image function, and
the cover block. Background images set in CSS, and images a theme prints by hand,
keep the original JPEG or PNG under picture tags. Server rules, on Apache and LiteSpeed,
cover every image under uploads, whatever the theme or builder prints. Picture tags
stay off in the editors of Elementor, Beaver Builder, Bricks and Divi, and in the
block editor’s preview. Find where it is used, on the Space tab’s Free space page
and in the Media Library, also looks in Elementor, Beaver Builder, Divi and WPBakery
page data.

### Can I use Blinkimg with another image optimizer?

Yes, but let only one of them compress new uploads. When two do, the same file is
compressed twice and can get worse. The Logs tab warns when it finds a known image
optimizer active. Blinkimg compresses each file as it is now, so an image another
plugin already compressed may save little, and every optimization uses credits.

### Does Blinkimg work on multisite?

Yes. Network activate it, then open Network Admin, Settings, Blinkimg. Connect one
account for every site, or let each site connect its own. You can also keep every
site on the network’s settings. Each site keeps its own backups, queue and Bulk 
optimize.

### Can I use Blinkimg from WP-CLI?

Yes. Run wp help blinkimg to see every command. Use wp blinkimg bulk start to optimize
your library, and wp blinkimg run in a system cron if your host blocks WP-Cron. 
The optimize and bulk start commands ask before they use credits, and bin empty 
asks before it deletes. Add –yes in scripts.

On a network, a command acts on one site: add –url with the site’s address. To run
the queue on every site from a system cron, use: `wp site list --field=url | xargs-
I{} wp --url={} blinkimg run --seconds=50`

### Does Blinkimg remove EXIF, GPS and AI metadata?

Yes, by default. Remove EXIF metadata takes out the camera, date, GPS, copyright
and author. Remove AI image metadata takes out AI tool names, prompts and the made-
by-AI tag. Turn either off in Settings, Metadata. Colours are turned into sRGB either
way, so they look the same in every browser.

### Does Blinkimg write alt text?

Yes, when an image has none. Blinkimg uses the image title, cleaned, so red-velvet_cake-
1024×768 becomes “Red velvet cake”, and skips titles like IMG_4021. It never changes
alt text you wrote. This uses no credits and no account.

### Does Blinkimg resize my images?

Not in place. WordPress already scales every upload larger than 2560 px and keeps
the full upload beside it. In Settings, Resize, you can set your own limit from 
320 to 10,000 px for new uploads. Blinkimg never turns WordPress’s scaling off.

### Will it slow down my site or my admin?

With Blinkimg’s engine, no. Blinkimg works in the background, at most 100 requests
a minute, and never while a visitor loads a page. With This server, making images
uses your server’s CPU and memory, so your site can slow down. Blinkimg’s engine
does that work on our servers.

### Does Blinkimg work on shared hosting?

Yes. Choose Blinkimg’s engine there: our servers make the files, and your site only
sends each image and saves the results. Background work runs through WordPress’s
scheduled tasks. When they do not run on your host, Blinkimg tells you how to fix
it.

### Can authors optimize their own images?

Yes, if you choose it. By default only administrators and editors can optimize images,
because each image spends your credits. Set Who can optimize images in Settings,
Advanced. Each person still needs the right to edit that image.

### Will deactivating or deleting the plugin break my images?

No. Deactivating keeps your images compressed, and your pages show your JPEG and
PNG files instead of the copies. Deleting Blinkimg removes its settings and records
of work in progress, and keeps your backups and copies so a reinstall can restore
your images. To delete those too, turn on Delete backups and copies in Settings,
Advanced. Images that use WebP only keep working either way.

### Can I use one key on several sites?

It works, but use one key per site: then Blinkimg shows each site’s usage, and you
can turn off one site without the others. On multisite, one network key can cover
every site.

### Does Blinkimg send emails?

Only when you turn on “Email when a bulk run ends” in Settings, Advanced. WordPress
then sends a short summary to the site’s Administration Email Address. Nothing goes
to Blinkimg, and the email never holds your API key or file names.

### Where do I report a security problem?

Email sahadat@blinkimg.com privately. We acknowledge a report within 2 days and 
aim to fix a high-severity problem within 7 days. Details are in SECURITY.md in 
the plugin folder.

## Reviews

![](https://secure.gravatar.com/avatar/e3395cb06fa12e5ad2055a5c62cbecb27a1454282434ad89fe1a28ce84c7921d?
s=60&d=retro&r=g)

### 󠀁[Best WebP & AVIF Image Optimizer for WordPress — Fast, Safe, and Zero Bloat](https://wordpress.org/support/topic/best-webp-avif-image-optimizer-for-wordpress-fast-safe-and-zero-bloat/)󠁿

 [Alfred Histon](https://profiles.wordpress.org/alfred9749/) November 13, 2026

I’ve been using Blinkimg since its early beta days, and it has easily become my 
go-to WordPress image optimization plugin. Unlike bloated alternatives that flood
your dashboard with ads or force you into an account right away, Blinkimg is clean,
reliable, and respects your site. What makes it stand out: Free Local or Cloud Compression:
Convert JPEG and PNG images to WebP and AVIF using your own server’s GD/Imagick 
for free without an account—or use Blinkimg’s cloud engine (with 500 free monthly
credits) to save server resources. Safe Backups & Free Restore: Every original image
is backed up privately before optimization, and restoring originals costs zero credits.
Smart Bulk Optimizer: It prioritizes images used on your live pages first, shows
exact credit costs upfront, and runs smoothly in the background. Works Out of the
Box: Delivers next-gen images seamlessly via <picture> tags or server rules across
Apache, LiteSpeed, Nginx, Cloudflare, WooCommerce, Elementor, and major caching 
plugins. Zero Admin Bloat: No activation redirects, no nagging popups, plus handy
extras like EXIF/AI metadata removal and automatic missing alt text. If you want
to speed up your WordPress site and improve Core Web Vitals without risking your
media library, Blinkimg easily deserves 5 stars.

 [ Read all 1 review ](https://wordpress.org/support/plugin/blinkimg-image-compressor-converter/reviews/)

## Contributors & Developers

“Blinkimg Image Optimizer: Convert to WebP & AVIF, Compress Images, Same Quality”
is open source software. The following people have contributed to this plugin.

Contributors

 *   [ BlinkIMG ](https://profiles.wordpress.org/blinkimg/)
 *   [ Md Sahadat Husain ](https://profiles.wordpress.org/devsahadat/)

[Translate “Blinkimg Image Optimizer: Convert to WebP & AVIF, Compress Images, Same Quality” into your language.](https://translate.wordpress.org/projects/wp-plugins/blinkimg-image-compressor-converter)

### Interested in development?

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

## Changelog

#### 0.1.1

 * The plugin’s name in the directory is now Blinkimg Image Optimizer: Convert to
   WebP & AVIF, Compress Images, Same Quality. Nothing on your site changes.
 * Fixed: the “Every image is optimized” line on the Overview has enough contrast
   to read, in light and dark mode (WCAG AA).

#### 0.1.0

 * First release.
 * Compress images and make WebP and AVIF copies, from the Media Library, on upload
   and in bulk, with a private backup of every original, Compare and Restore.
 * Bulk optimize with the exact credits first, Pause, Resume and Stop, History and
   an opt-in email when a run ends. Progress in the toolbar.
 * Two engines: Blinkimg’s, the default, and This server, which needs no account.
 * Delivery through picture tags, or tested server rules on Apache and LiteSpeed,
   with the lines for nginx. Cache clearing for 11 cache plugins and Cloudflare.
 * Delete originals to a private bin, the Space tab, WebP only with a check of your
   pages, and a guard that brings back a binned file a page still links to.
 * Exclusions, metadata removal, alt text from titles, resize limits and who can
   optimize.
 * Tools, Logs, Site Health tests, Verify plugin files, and export, import and reset
   of settings.
 * Multisite: one account and one set of settings for the whole network, or each
   site on its own.
 * WP-CLI: wp blinkimg has status, optimize, restore, bulk, run and bin commands.
   Commands that change images or the bin check the same rights as the screens. 
   The optimize and bulk start commands ask before they use credits, and bin empty
   asks before it deletes; add –yes in scripts. wp blinkimg run moves the queue 
   for –seconds (50 by default), for a system cron.
 * Developers: the REST API’s media items carry a read-only blinkimg field with 
   the WebP and AVIF copies, and includes/HOOKS.md lists every hook.

## Meta

 *  Version **0.1.1**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 7.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [AVIF](https://wordpress.org/plugins/tags/avif/)[compress images](https://wordpress.org/plugins/tags/compress-images/)
   [convert webp](https://wordpress.org/plugins/tags/convert-webp/)[image optimization](https://wordpress.org/plugins/tags/image-optimization/)
   [webp](https://wordpress.org/plugins/tags/webp/)
 *  [Advanced View](https://wordpress.org/plugins/blinkimg-image-compressor-converter/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/blinkimg-image-compressor-converter/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/blinkimg-image-compressor-converter/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/blinkimg-image-compressor-converter/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/blinkimg-image-compressor-converter/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/blinkimg-image-compressor-converter/reviews/?filter=1)

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

[See all reviews](https://wordpress.org/support/plugin/blinkimg-image-compressor-converter/reviews/)

## Contributors

 *   [ BlinkIMG ](https://profiles.wordpress.org/blinkimg/)
 *   [ Md Sahadat Husain ](https://profiles.wordpress.org/devsahadat/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/blinkimg-image-compressor-converter/)