A Laravel package for the popular image optimization web service reSmush.it
Install via composer
composer require golchha21/resmushit
php artisan vendor:publish --provider Golchha21\ReSmushIt\Providers\ServiceProvider --tag=config
// config/ReSmushIt.php
return [
'original' => true|false,
'quality' => 92,
'mime' => [
'image/png',
'image/jpeg',
'image/gif',
'image/bmp',
'image/tiff',
],
'useragent' => 'SOME USER AGENT',
'exif' => true|false,
];
$file = public_path('images/news1.jpg');
$files = [
public_path('images/news1.jpg'),
public_path('images/news2.jpg'),
public_path('images/news3.jpg'),
public_path('images/news4.jpg'),
];
$resmushit = new ReSmushIt();
$result = $resmushit->path($file);
$results = $resmushit->paths($files);
$file = public_path('images/news1.jpg');
$files = [
public_path('images/news1.jpg'),
public_path('images/news2.jpg'),
public_path('images/news3.jpg'),
public_path('images/news4.jpg'),
];
Optimize::path($file);
Optimize::paths($files);
Please see CHANGELOG for more information what has changed recently.
If you discover any security related issues, please email vardhans@ulhas.net instead of using the issue tracker.
- Ulhas Vardhan Golchha - Initial work
See also the list of contributors who participated in this project.
reSmushit for Laravel is open-sourced software licensed under the MIT license.