Automatically optimizes resized images with TinyPNG.
To install from the Marketplace, click on the "Add to Project" button and then select the project you wish to add it to. Once the plugin has been added to the project, go to the backend and check for updates to pull in the plugin.
To install from the backend, go to Settings -> Updates & Plugins -> Install Plugins and then search for
To install from the repository, clone it into plugins/luketowers/tinypng and then run
composer update from your project root in order to pull in the dependencies.
To install it with Composer, run
composer require luketowers/oc-tinypng-plugin from your project root.
If you are using the
.env file for configuration, simply add your TinyPNG API Key to the environment file as
TINYPNG_API_KEY. If you are not using the
.env file, simply copy
config/luketowers/tinypng/config.php and change the value of
That's it! This plugin will then start automatically optimizing images resized with the
| resize() filter provided by the October CMS core.
NOTE: This plugin will not cause existing resized images to be regenerated. If you would like to regenerate existing images then delete the existing generated images and the resizer will automatically regenerate them for you.
Found the plugin useful on 18 Aug, 2020
Thank you ✨
Luke Towers author
Replied on 18 Aug, 2020
Note that this plugin requires https://github.com/octobercms/october/pull/5231 which hasn't been merged yet.
Include the link to the actual image that was submitted to TinyPNG in the error log
Aug 26, 2020
Don't attempt to process unsupported image types.
Aug 25, 2020
Improve error logging to log the source image that failed to be processed by the API.
Aug 24, 2020
Log errors silently instead of breaking the resizing process when an API error occurs with TinyPNG
Aug 22, 2020
First version of TinyPNG
Aug 15, 2020