dmknvk/laravel-image-optimizer
Laravel Image Optimizer
This is a package for Laravel 5 that optimize images for Google PageSpeed Insights requirements.
Requirements
This package uses the following tools in your system:
Installation
Require this package with composer:
composer require dmknvk/laravel-image-optimizer
After updating composer, add the ServiceProvider to the providers array in config/app.php
DmKnvk\LaravelImageOptimizer\ServiceProvider::class,
Copy the package config to your local config with the publish command:
php artisan vendor:publish --provider="DmKnvk\LaravelImageOptimizer\ServiceProvider"
Usage
Set your directories pathes that will be optimized in config/image-optimizer.php
'dirs' => [
public_path('media'), // all png/jpeg images in folder public/media will be optimized recursively
public_path('upload') => [
'types' => ['images/png'], // array of mime types, that will be optimized (now supported image/png and image/jpeg)
'recursive' => false, // search images only in root directory (public/upload)
],
],
Run artisan command (or add to cron) with root priveleges (to avoid problems with permissions)
sudo php artisan image-optimizer:run
All files in your directories will be optimized with max optimization levels (takes some time).
Related Packages
Boost Lighthouse and PageSpeed scores by hiding cookie banners, chat widgets and...
Optimize your email templates' styles via native Laravel templating mechanism.


