https://github.com/golchha21/resmushit
A Laravel package for the popular image optimization web service reSmush.it
https://github.com/golchha21/resmushit
image-compression image-compressor image-optimisation image-optimization image-optimizer laravel laravel-package resmushit
Last synced: about 1 year ago
JSON representation
A Laravel package for the popular image optimization web service reSmush.it
- Host: GitHub
- URL: https://github.com/golchha21/resmushit
- Owner: golchha21
- License: mit
- Created: 2020-04-17T16:04:33.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-04-13T11:14:12.000Z (about 1 year ago)
- Last Synced: 2025-04-13T12:16:56.792Z (about 1 year ago)
- Topics: image-compression, image-compressor, image-optimisation, image-optimization, image-optimizer, laravel, laravel-package, resmushit
- Language: PHP
- Size: 29.3 KB
- Stars: 6
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
reSmushit for Laravel
==========
[](https://packagist.org/packages/golchha21/resmushit)
[](https://packagist.org/packages/golchha21/resmushit)
[](https://packagist.org/packages/golchha21/resmushit)
A Laravel package for the popular image optimization web service [reSmush.it](http://resmush.it/)
## Installation
Install via composer
```bash
composer require golchha21/resmushit
```
### Publish configuration file
```bash
php artisan vendor:publish --provider Golchha21\ReSmushIt\Providers\ServiceProvider --tag=config
```
## Example configuration file
```php
// 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,
];
```
## Usage
###### Option 1
``` php
$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);
```
###### Option 2
``` php
$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);
```
## Changelog
Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.
## Security
If you discover any security related issues, please email vardhans@ulhas.net instead of using the issue tracker.
## Author
- [Ulhas Vardhan Golchha](https://github.com/golchha21) - *Initial work*
See also the list of [contributors](https://github.com/golchha21/reSmushit/graphs/contributors) who participated in this project.
## License
reSmushit for Laravel is open-sourced software licensed under the [MIT license](LICENSE.md).