justbetter / magento2-image-optimizer
Magento 2 Image optimizer wrapper build on https://github.com/spatie/image-optimize
Installs: 24 933
Dependents: 0
Suggesters: 0
Security: 0
Stars: 33
Watchers: 7
Forks: 7
Open Issues: 2
Type:magento2-module
Requires
- php: >=7.0
- magento/framework: *
- spatie/image-optimizer: ^1.0
This package is auto-updated.
Last update: 2020-09-07 22:35:31 UTC
README
This Magento 2 module is a wrapper based on the package Spatie Image optimizer.
Installation
composer require justbetter/magento2-image-optimizer
bin/magento module:enable JustBetter_ImageOptimizer
bin/magento setup:upgrade && bin/magento setup:static-content:deploy
Optimize all images in console
- Run
bin/magento justbetter:imageoptimizer:optimizeall
to resize all images in the media folder. - Additional parameters (will overwrite any option in the magento config):
--jpg_compression="85"
--jpg_strip_all="1"
--jpg_all_progressive="0"
--png_quality_min_max="10-15"
--png_interlace="0"
--png_optimization_level="8"
Optimization tools
The package will use these optimizers if they are present on your system:
Here's how to install all the optimizers on Ubuntu:
sudo apt-get install jpegoptim sudo apt-get install optipng sudo apt-get install pngquant sudo npm install -g svgo sudo apt-get install gifsicle
And here's how to install the binaries on MacOS (using Homebrew):
brew install jpegoptim brew install optipng brew install pngquant brew install svgo brew install gifsicle
Configuration
- Options for the module are defined in the backend under Stores > Configuration > JustBetter > Image optimizer configuration.
- Possible options:
- Log the compression in the system.log
- Change compression of jpg files
- Change compression of png files
Compatibility
The module is tested on magento version 2.2.x with Spatie image optimizer version 1.0.x
Ideas, bugs or suggestions?
Please create a issue or a pull request.
Todo
Configurable options for compressionCompress all library images in console command
About us
We’re a innovative development agency from The Netherlands building awesome websites, webshops and web applications with Laravel and Magento. Check out our website justbetter.nl and our open source projects.