EWWW Image Optimizer

Descriere

The EWWW Image Optimizer is a WordPress plugin that will automatically optimize your images as you upload them to your blog. It can optimize the images that you have already uploaded, convert your images automatically to the file format that will produce the smallest image size (make sure you read the WARNINGS), and optionally apply lossy compression to achieve huge savings for PNG and JPG images.

Why use EWWW Image Optimizer?

  1. Your pages will load faster. Smaller image sizes means faster page loads. This will make your visitors happy, and can increase revenue.
  2. Faster backups. Smaller image sizes also means faster backups.
  3. Less bandwidth usage. Optimizing your images can save you hundreds of KB per image, which means significantly less bandwidth usage.
  4. Super fast. The plugin can run on your own server, so you don’t have to wait for a third party service to receive, process, and return your images. You can optimize hundreds of images in just a few minutes. PNG files take the longest, but you can adjust the settings for your situation.
  5. Best JPG optimization. With TinyJPG integration, nothing else comes close (requires an API subscription).
  6. Best PNG optimization. You can use pngout, optipng, and pngquant in conjunction. And if that isn’t enough, try the powerful TinyPNG option.
  7. Root access not needed Pre-compiled binaries are made available to install directly within the WordPress folder, and cloud optimization is provided for those who cannot run the binaries locally.
  8. Optimize everything With the wp_image_editor class extension, and the ability to specify your own folders for scanning, any image in WordPress can be optimized.

By default, EWWW Image Optimizer uses lossless optimization techniques, so your image quality will be exactly the same before and after the optimization. The only thing that will change is your file size. The one small exception to this is GIF animations. While the optimization is technically lossless, you will not be able to properly edit the animation again without performing an –unoptimize operation with gifsicle. The gif2png and jpg2png conversions are also lossless but the png2jpg process is not lossless. The lossy optimization for JPG and PNG files uses sophisticated algorithms to minimize perceptual quality loss, which is vastly different than setting a static quality/compression level.

The tools used for optimization are jpegtran, TinyJPG, JPEGmini, optipng, pngout, pngquant, TinyPNG, and gifsicle. Most of these are freely available except TinyJPG/TinyPNG and JPEGmini. Images are converted using the above tools and one of the following: GMagick, IMagick, or GD.

EWWW Image Optimizer calls optimization utilities directly which is well suited to shared hosting situations where these utilities may already be installed. Pre-compiled binaries/executables are provided for optipng, gifsicle, pngquant, cwebp, and jpegtran. Pngout can be installed with one-click from the settings page. If none of that works, there is a cloud option that will work for any site.

If you need a version of this plugin for API use only, see EWWW Image Optimizer Cloud. It is much more compact as it does not contain any binaries or any mention of the exec() function.

Suport

Dacă aveți nevoie de suport în folosirea acestui modul vă rugăm să vizitați pagina noastră de Suport. Forumurile sunt întreținute doar de membrii comunității.
Modulul EWWW Image Optimizer este dezvoltat la adresa https://github.com/nosilver4u/ewww-image-optimizer

Bulk Optimize

Optimize all your images from a single page using the Bulk Scanner. This includes the Media Library, your theme, and a handful of pre-configured folders (see Optimize Everything Else below). Officially supported galleries (GRAND FlaGallery, NextCellent and NextGEN) have their own Bulk Optimize pages.

Skips Previously Optimized Images

All optimized images are stored in the database so that the plugin does not attempt to re-optimize them unless they are modified. On the Bulk Optimize page you can view a list of already optimized images. You may also remove individual images from the list, or use the Force optimize option to override the default behavior. The re-optimize links on the Media Library page also force the plugin to ignore the previous optimization status of images.

WP Image Editor

Toate imaginile create de clasa WP_Image_Editor integrată vor fi automat optimizate. Implementările curente sunt GD, Imagick și Gmagick. Imaginile optimizate prin această clasă le includ pe cele generate de Animated GIF Resize, BuddyPress Activity Plus (miniaturi), Easy Watermark, Hammy, Imsanity, MediaPress, Meta Slider, MyArcadePlugin, OTF Regenerate Thumbnails, Regenerate Thumbnails, Simple Image Sizes, WP Retina 2x, WP RSS Aggregator și probabil multe altele. Dacă nu ești sigur că un modul folosește clasa WP_Image_Editor, trimite o întrebare pe pagina de suport.

Optimize Everything Else

Site admins can specify any folder within their WordPress folder to be optimized. The Bulk Scan under Media->Bulk Optimize will optimize theme images, BuddyPress avatars, BuddyPress Activity Plus images, Meta Slider slides, WP Symposium images, GD bbPress attachments, Grand Media Galleries, and any user-specified folders. Additionally, this tool can run on an hourly basis via wp_cron to keep newly uploaded images optimized. Scheduled optimization should not be used for any plugin that uses the built-in WordPress image functions.

Imagini WebP

Poate genera versiunile WebP ale imaginilor tale și îți permite să livrezi imagini chiar și mai mici în browserele suportate. Sunt disponibile mai multe metode pentru afișarea imaginilor WebP, incluzând regulile de rewrite din Apache și opțiunea noastră Alernativă de Rescriere WebP compatibilă cu cache-uri și CDN-uri. Funcționează totodată și cu opțiunea WebP din modulul Cache Enabler creat de KeyCDN.

WP-CLI

Allows you to run all Bulk Optimization processes from your command line, instead of the web interface. It is much faster, and allows you to do things like run it in ‘screen’ or via regular cron (instead of wp-cron, which can be unpredictable on low-traffic sites). Install WP-CLI from wp-cli.org, and run ‘wp-cli.phar help ewwwio optimize’ for more information.

FooGallery

Toate imaginile încărcate și stocate temporar de FooGallery sunt optimizate automat. Fișierele încărcate anterior pot fi optimizate rulând Optimizare Grup Librărie Media. Imaginile temporare stocate anterior pot fi optimizate înscriind directorul wp-content/uploads/cache/ în opțiunea Directoare de optimizat și rulând funcția Scanează și optimizează din pagina Optimizare Bulk.

NextGEN Gallery

Features optimization on upload capability, re-optimization, and bulk optimizing. The NextGEN Bulk Optimize function is located near the bottom of the NextGEN menu, and will optimize all images in all galleries. It is also possible to optimize groups of images in a gallery, or multiple galleries at once.

NextCellent Gallery

Features all the same capability as NextGEN, and is the continuation of legacy (1.9.x) NextGEN support.

GRAND Flash Album Gallery

Features optimization on upload capability, re-optimization, and bulk optimizing. The Bulk Optimize function is located near the bottom of the FlAGallery menu, and will optimize all images in all galleries. It is also possible to optimize groups of images in a gallery, or multiple galleries at once.

Image Store

Uploads are automatically optimized. Look for Optimize under the Image Store (Galleries) menu to see status of optimization and for re-optimization and bulk-optimization options. Using the Bulk Optimization tool under Media Library automatically includes all Image Store uploads.

Suport CDN

Imaginile încărcate în Amazon S3, Azure Storage, Cloudinary și DreamSpeed CDN sunt optimizate. Sunt suportate și toate CDN-urile cu preluare precum Cloudflare, KeyCDN, MaxCDN și Sucuri CloudProxy.

WPML Compatible

Tested regularly to ensure compatibility with multilingual sites. Learn more at https://wpml.org/plugin/ewww-image-optimizer/

Traduceri

Multe mulțumiri tuturor traducătorilor noștri! Vezi lista completă aici: https://translate.wordpress.org/projects/wp-plugins/ewww-image-optimizer/contributors

Dacă dorești să ajuți la traducerea acestui plugin (traduceri existente sau noi), poți face asta aici: https://translate.wordpress.org/projects/wp-plugins/ewww-image-optimizer
Pentru a primi notificări legate de noile stringuri disponibile pentru traducere, te poți înscrie aici: https://ewww.io/register/

Contact și Credite

Written by Shane Bishop. Based upon CW Image Optimizer, which was written by Jacob Allred at Corban Works, LLC. CW Image Optimizer was based on WP Smush.it. Jpegtran is the work of the Independent JPEG Group. PEL is the work of Martin Geisler, Lars Olesen, and Erik Oskam.

optipng

Copyright (C) 2001-2014 Cosmin Truta și Autorii Contributori.
Pentru drepturi de autor și licențiere, lista Autorilor
Contributori este disponibilă în fișierul AUTHORS anexat.

Acest program este furnizat ”așa-cum-este”, fără vreo garanție explicită
ori implicită. În nicio situație autorul(ii) nu pot fi ținuți responsabili pentru orice daune
provocate de folosirea acestui program.

pngquant.c

© 1989, 1991 de Jef Poskanzer.

Permisiunea de a folosi, copia, modifica și distribui acest program precum și
documentația în orice scop și în mod gratuit este permisă prin prezenta, cu condiția
ca notificarea privind drepturile de autor de mai sus să fie inclusă în toate copiile și ca
notificarea privind drepturile de autor precum și notificarea privind permisiunea să fie
afișate în documentația de suport. Acest program este furnizat ”așa-cum-este”, fără vreo
garanție explicită ori implicită.

pngquant.c și rwpng.c/h

© 1997-2002 de Greg Roelofs; bazat pe o idee a lui Stefan Schneider.
© 2009-2014 de Kornel Lesiński.

Toate drepturile rezervate.

Redistribuirea și utilizarea în surse și forme binare, cu sau fără modificări,
sunt permise dacă se îndeplinesc următoarele condiții:

  1. Redistribuirile codului sursă trebuie să conțină referința la dreptul de proprietate de mai sus,
    la lista condițiilor și la limitarea responsabilității.

  2. Redistribuirile în formă binară trebuie să reproducă, în documentație și/sau în orice alte materiale furnizate împreună cu distribuția, referința la dreptul de proprietate de mai sus,
    această listă de condiții și următoarea limitare a responsabilității.

    ACEST SOFTWARE ESTE FURNIZAT DE CĂTRE DEȚINĂTORII DREPTULUI DE PROPRIETATE ȘI CONTRIBUTORI „AȘA CUM ESTE”
    ȘI ORICE GARANȚII EXPRESE SAU IMPLICITE, INCLUZÂND, FĂRĂ ÎNSĂ A SE LIMITA LA,
    GARANȚIILE IMPLICITE ALE COMERCIALIZĂRII SAU ADECVĂRII UNUI ANUME SCOP
    SUNT LIMITATE DE RESPONSABILITATE. DEȚINĂTORUL DREPTULUI DE PROPRIETATE ȘI CONTRIBUTORII NU SUNT, TOTUȘI, ÎN NICIUN CAZ, RESPONSABILI
    PENTRU ORICE PREJUDICII DIRECTE, INDIRECTE, INCIDENTALE, SPECIALE, CARACTERISTICE, SAU REZULTATE DIN
    (INCLUSIV, DAR FĂRĂ A SE LIMITA LA, OBȚINEREA SAU ÎNLOCUIREA UNOR BUNURI SAU
    SERVICII; PIERDEREA FUNCȚIONALITĂȚII, A DATELOR ORI PROFITULUI; SAU ÎNTRERUPEREA AFACERII)
    ȘI NICI PENTRU ORICE ALTĂ POSIBILĂ TEORIE A RESPONSABILITĂȚII, REZULTATĂ DIN CONTRACTE, SAU RESPONSABILITATE STRICTĂ,
    SAU PREJUDICII (INCLUZÂND NEGLIJENȚA SAU ALTELE ASEMENEA) CE REIES, ÎN PRICE MOD DIN UTILIZAREA
    ACESTUI SOFTWARE, CHIAR ȘI ÎN EVENTUALITATEA ÎN CARE AU FOST CONSILIAȚI CU PRIVIRE LA POSIBILITATEA APARIȚIEI UNUI ASTFEL DE PREJUDICIU.

WebP

Copyright (c) 2010, Google Inc. Toate drepturile rezervate.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

  • Redistribuirile codului sursă trebuie să conțină referința la dreptul de proprietate de mai sus, notificarea, această listă a condițiilor și următoarea limitare a responsabilității.

  • Redistribuirile codului în formă binară trebuie să reproducă referința la dreptul de proprietate de mai sus,
    această listă a condițiilor și următoarea limitare a responsabilității
    , în documentație și/sau alte materiale furnizate împreună cu codul distribuit.

  • Nici numele Google și nici numele contributorilor nu pot fi folosite
    pentru a sprijini ori promova produse derivate din acest software,
    fără acordul prealabil în scris al acestora.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
„AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Capturi ecran

  • Plugin settings page.
  • Additional optimize column added to media listing. You can see your savings, manually optimize individual images, and restore originals (converted only).
  • Bulk optimization page. You can optimize all your images at once and resume a previous bulk optimization. This is very useful for existing blogs that have lots of images.

Întrebări frecvente

Google Pagespeed îmi spune că imaginile din situl meu trebuie comprimate sau redimensionate, dar am optimizat deja toate imaginile. Ce pot să mai fac?

Pentru început citește: http://docs.ewww.io/article/5-pagespeed-says-my-images-need-more-work

Modulul se plânge că lipsește ceva, ce pot să fac?

În acest articol vei afla cum se instalează uneltele necesare (și ce alternative sunt dacă instalarea nu funcționează): http://docs.ewww.io/article/6-the-plugin-says-i-m-missing-something

Acest modul înlocuiește imaginile care există deja?

Da, dar numai dacă versiunea optimizată este mai mică. Modulul nu trebuie NICIODATĂ să creeze o imagine de dimensiune mai mare.

Pot să redimensionez imaginile din situl meu cu acest modul?

Da, poți, setează în tabul Avansate.

Pot micșora dimensiunea de compresie pentru fișierele JPG pentru a economisi mai mult spațiu?

The lossy JPG optimization using TinyJPG and JPEGmini will determine the ideal quality setting and give you the best results, but you can also adjust the default quality for conversion and resizing. More information here: http://docs.ewww.io/article/12-jpq-quality-and-wordpress

Optimizatorul pentru grupuri de imagini nu funcționează, ce pot face?

If it doesn’t seem to work at all, check for javascript problems using the developer console in Firefox or Chrome. If it is not working just on some images, you may need to increase the setting max_execution_time in your php.ini file. There are also other timeouts with Apache, and possibly other limitations of your webhost. If you’ve tried everything else, the last thing to look for is large PNG files. In my tests on a shared hosting setup, „large” is anything over 300 KB. You can first try decreasing the PNG optimization level in the settings. If that doesn’t work, perhaps you ought to convert that PNG to JPG or set a max PNG optimization size. Screenshots are often done as PNG files, but that is a poor choice for anything with photographic elements.

Care sunt sistemele de operare suportate?

L-am testat pe Windows (cu Apache), Linux, Mac OSX, FreeBSD 9 și Solaris (v10). Serviciul cloud va funcționa pe orice SO.

Cum sunt optimizate fișierele JPG?

Lossless optimization is done with the command jpegtran -copy all -optimize -progressive -outfile optimized-file original-file. Optionally, the -copy switch gets the ‘none’ parameter if you choose to strip metadata from your JPGs on the options page. Lossy optimization is done using the outstanding TinyJPG and JPEGmini utilities.

Cum sunt optimizate fișierele PNG?

There are three parts (and all are optional). First, using the command pngquant original-file, then using the commands pngout-static -s2 original-file and optipng -o2 original-file. You can adjust the optimization levels for both tools on the settings page. Optipng is an automated derivative of pngcrush, which is another widely used png optimization utility. EWWW I.O. Cloud uses TinyPNG for 10% better lossy compression than standalone pngquant.

Cum sunt optimizate fișierele GIF?

Using the command gifsicle -b -O3 –careful original file. This is particularly useful for animated GIFs, and can also streamline your color palette. That said, if your GIF is not animated, you should strongly consider converting it to a PNG. PNG files are almost always smaller, they just don’t do animations. The following command would do this for you on a Linux system with imagemagick: convert somefile.gif somefile.png

Vreau să aflu mai multe detalii despre optimizarea imaginilor și despre motivul pentru care ai ales aceste opțiuni/instrumente.

Nu e chiar o întrebare, dar din moment ce eu am inventat-o, voi și răspunde. Vezi aceste resurse:
http://developer.yahoo.com/performance/rules.html#opt_images
https://developers.google.com/speed/docs/insights/OptimizeImages

Pngout, TinyJPG/TinyPNG, JPEGmini, and Pngquant were recommended by EWWW IO users. Pngout (usually) optimizes better than Optipng, and best when they are used together. TinyJPG is the best lossy compression tool that I have found for JPG images. Pngquant is an excellent lossy optimizer for PNGs, and is one of the tools used by TinyPNG.

Verificări

Truly a useful plugin, especially to reduce thumbnail bloat!

​Ewww image optimizer is a very useful plugin. While it probably can’t reduce the size of already optimized jpeg files dramatically, in my experience it mostly reduces the size with 10-15 percent, and everything counts.

The REAL space saver is the easy way to disable creation of thumbnails you don’t use. Many popular themes creates 15-20 additional thumbnails, for instance for portfolios, and if you don’t use those features, it’s worth trying the „Disable Resizes” feature of ewww – I’ve cut the size of my uploads folder in half that way.

Furthermore Ewww offers to automatically scale those 7000×5000 pixel images uploaded by your ignorant co-workers 😉

The settings pages can be a bit confusion, especially since several premium settings are shown (but disabled), but spending some time learning how ewww works is really worth it…

Doesn’t work for us and the author is a jerk.

This install did not work, it removed visibility of all of my thumbnails. After receiving an email in the morning that Shane would refund our money as he was at a loss on how to fix it without asking us for our personal log in information (huge red flag, no third party should ever ask you for that) later that day I responded to him and said yes we would like a refund he said we used 30,000 credits, we did not. We didn’t touch his tool all day today so it is impossible. I call scam on this guy. Clearly he has other motives. To top it off he is a jerk to deal with, slow to respond, and condescending. Run, there are other apps out there that actually do the job his doesn’t.

The best (free) images optimizer

After a couple of minutes for configuration, Ewww do the job perfectly. The best way to ensure that all images of a wordpress website are a minimum optimized.

Citește toate cele 314 recenzii

Contributori și dezvoltatori

„EWWW Image Optimizer” este un software open source. Următoarele persoane au contribuit la acest modul.

Contributori

“EWWW Image Optimizer” has been translated into these 8 locales: Bulgarian, French, German, Spanish, Italian, Swedish, Romanian, English (Canada). Mulțumim traducătorilor pentru contribuția lor.

Tradu „EWWW Image Optimizer” în limba ta.

Te interesează dezvoltarea?

Răsfoiește codul sau abonează-te la jurnalul de dezvoltare prin RSS.

Istoric modificări

  • I no longer have a Mac with which to build new binaries. Until I can raise enough funds, there will be no more updates for the Mac OS X tools, and I may have to temporarily remove Mac support if any security issues arise in the meantime: https://www.gofundme.com/ewww-image-optimizer-mac-dev-laptop
  • Feature requests can be submitted via https://ewww.io/contact-us/ and commented on here: https://trello.com/b/Fp81dWof/ewww-image-optimizer
  • If you would like to help translate this plugin in your language, get started here: https://translate.wordpress.org/projects/wp-plugins/ewww-image-optimizer/

3.3.0

  • added: optional image backups for API users, restore images from bulk optimize, or media library list view
  • added: relative file location support, automatically enabled for Pantheon, use EWWW_IMAGE_OPTIMIZER_RELATIVE and EWWW_IMAGE_OPTIMIZER_RELATIVE_FOLDER to enable elsewhere
  • added: filename as second parameter to ewww_image_optimizer_resize_dimensions filter
  • added: prevent accidental regeneration of an image resize with the built-in WP_Image_Editor, disable by defining EWWWIO_EDITOR_OVERWRITE
  • changed: JPG quality setting applies to WebP generation also
  • changed: retina images can be processed in background
  • changed: prevent sleep() and print_r() from running when disabled
  • changed: entire ewwwio_images table no longer loaded into memory when running bulk operation on small batches of images, or when the table is too large
  • changed: when resize optimization is disabled, Include Media Folders is disabled to prevent optimization of disabled sizes
  • changed: Swedish translation moved to wp.org
  • changed: permissions check uses is_readable() and is_executable() instead of requiring 755 permissions
  • changed: requires at least PHP 5.3
  • fixed: WP_Image_Editor integration was not disabled when using Regenerate Thumbs plugin, resulting in disabled resizes being ignored, and optimization not being backgrounded properly
  • fixed: Media Library Plus actions triggered optimization too early, preventing background optimization.
  • fixed: settings page would not load on very large multisite installs (1,000+ blogs) because of too many queries for total savings achieved
  • fixed: background optimization not working properly on multisite installs
  • fixed: imported attachments queued multiple times when plugins like Facebook Events Importer use media_sideload_image()
  • fixed: notice when clearing queues
  • fixed: when a background process is running, queues repopulate even after clearing all items
  • fixed: WP-CLI not dropping to low memory mode in constrained environments, causing incomplete scans
  • fixed: nextgen not showing optimization stats
  • fixed: proper i18n for strings that could contain singular and plural numbers
  • fixed: bulk scanner could skip images that need optimization when in ‘low memory’ mode
  • fixed: all JPG images down-sampled when only one of max height or max width is set
  • fixed: permissions error on tool folder cause media grid to appear empty
  • fixed: fatal error when both EWWW I.O. plugins are activated
  • fixed: edited images show active and backup compression results in media library

3.2.7

  • added: function to remove duplicate records from the ewwwio table when doing a bulk scan or re-optimizing an image
  • changed: zero-byte files skipped during bulk scan instead of during optimization
  • changed: exec() check rewritten, please report any errors right away
  • fixed: plugin status shows All Clear even though exec disabled and warning is displayed

3.2.6

  • changed: time elapsed test now runs every 10 attachments
  • fixed: time elapsed test during bulk scan was not running every X number of images
  • fixed: scan was not returning results directly after detecting a broken attachment
  • fixed: maximum number of rows for ewwwio_images was not high enough, bumped to 4 billion
  • fixed: db migration function was not linking records to attachments properly

3.2.5

  • fixed: converting PNG to JPG with GD did not properly convert resizes
  • fixed: broken attachment metadata could halt the bulk scanner
  • fixed: background optimization running when sleep is disabled

3.2.4

  • changed: when license has been exceeded, visiting the settings page flushes the license cache
  • fixed: warnings for illegal string offsets
  • fixed: regression with the dreaded duplicate key name
  • fixed: scheduled optimization could run during bulk optimization, causing unexpected results

3.2.3

  • added: image linker for media images optimized using scheduled optimizer or the old Scan and Optimize
  • added: low memory mode for bulk scanner with notice to user
  • added: ability to manually configure how much memory is available using EWWW_MEMORY_LIMIT constant
  • added: variable query counts depending on available memory
  • added: ability to view and remove debug.log from settings page
  • added: ability to manually disable background optimization using EWWW_DISABLE_ASYNC constant
  • changed: check every 100 images during scan to avoid timeouts and memory errors
  • changed: additional folder scanner can stop & resume mid-folder
  • fixed: bulk scanner updates timestamps when it should not
  • fixed: special characters are mangled during database insert on some systems
  • fixed: pending images that were already optimized were not cleared from queue
  • fixed: images with invalid updated dates in database corrected
  • fixed: images that should be excluded from optimization were still queued even though they would not be optimized
  • fixed: results column was too short, causing bulk optimization to get stuck on an image that was previously optimized
  • fixed: if two different attachments reference the same image, duplicate records could be inserted into database during media scan

3.2.2

  • added: estimated time remaining on bulk optimize
  • added: ‘ewww_image_optimizer_image_resized’ hook added right after resizing, before original is overwritten
  • changed: image resizing is performed before any thumbnails are generated for reduced resource usage
  • fixed: compatibility with Azure storage plugin
  • fixed: bulk optimization not playing nice with WP Offload S3
  • fixed: optimization results for resized original not displayed when using Imsanity
  • fixed: bulk optimization not working for utf-8 filenames – credit to devsporadic on github
  • fixed: retina paths not tested correctly in some odd cases
  • notice: FreeBSD 9 is EOL, version 10.3 is now the currently supported version
  • notice: RHEL 5 and CentOS 5 will be EOL at the end of March, at that point version 6 will be the lowest supported version
  • removed: generating full-size retina image automatically when resizing images and WP Retina 2x Pro detected

3.2.1

  • fixed: really old versions of PHP (less than 5.5) cannot cope with using empty() on a function return value
  • fixed: queue of images not reset when reloading bulk page

3.2.0

  • added: option to ignore folders when optimizing
  • added: ability to disable optimization or creation for any or all previews of PDF files in WordPress 4.7
  • added: optimization results detail for all resizes of an image in media library list view
  • added: automatic metadata rebuilding for broken image attachments in media library during bulk scan
  • changed: bulk optimizers for media library and everything else have been merged
  • changed: bulk optimization processes images in batches for fewer AJAX requests to your server
  • changed: tool locations saved for the duration of a request to improve optimization speed
  • changed: optimization results no longer stored in attachment metadata
  • changed: populating list of optimized images during scan uses less memory
  • changed: obsolete options removed from database
  • changed: if scan is interrupted, it will automatically retry
  • changed: excessive re-optimization warning ignores theme and plugin images
  • changed: if full-size image is converted, all resizes, custom sizes, and retina images will be converted
  • changed: conversion will not inject extra numbers if possible
  • changed: image results message generated on demand to avoid stale results
  • removed: ability to use the ImageMagick ‘convert’ binary, use Imagick extension for PHP instead
  • removed: unoptimized images page, bulk scanner is now able to accomplish the job more accurately
  • fixed: parallel mode prevents successful conversion
  • fixed: removing API key on multisite did not fallback to local mode properly
  • fixed: pngout enabled after API key removed
  • fixed: image paths with special characters stored incorrectly in database
  • fixed: parallel optimization for retina and custom sizes was missing parameters
  • fixed: bulk optimizing a single image was broken, but who does that anyway?
  • fixed: notice when LIBXML_VERSION is undefined and alt webp is enabled
  • fixed: invalid default value for timestamp in db records
  • fixed: one-click optimization returns no error when running out of API credits
  • fixed: background mode was not checked properly in nextgen and flagallery functions
  • fixed: incorrect mimetype set after image conversion for PNG2JPG
  • fixed: using getimagesize on pdf files