Skip to content

golchha21/ReSmushIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

reSmushit for Laravel

Latest Stable Version Total Downloads License

A Laravel package for the popular image optimization web service reSmush.it

Installation

Install via composer

composer require golchha21/resmushit

Publish configuration file

php artisan vendor:publish --provider Golchha21\ReSmushIt\Providers\ServiceProvider --tag=config

Example configuration file

// 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
    $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
    $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 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

See also the list of contributors who participated in this project.

License

reSmushit for Laravel is open-sourced software licensed under the MIT license.