golchha21/resmushit

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

1.3.0 2024-03-02 07:48 UTC

This package is auto-updated.

Last update: 2024-05-01 00:11:37 UTC


README

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.