Image Compressor is a PHP library to compress images via the API resmush.it.
Install the library via Composer:
composer require jensone/image-compressor
use Jensone\ImageOptimizer\ImageOptimizer;
$optimizer = new ImageOptimizer();
$optimizedImagePath = $optimizer->compressFile('/path/to/image.jpg');
use Jensone\ImageOptimizer\ImageOptimizer;
$optimizer = new ImageOptimizer();
$optimizedImagePath = $optimizer->compressFromUrl('https://example.com/image.jpg');
You can pass an array of options to the constructor:
use Jensone\ImageOptimizer\ImageOptimizer;
$optimizer = new ImageOptimizer([
'quality' => 92,
'timeout' => 30
]);
The available options are:
quality
: the quality of the compressed image (default: 92)timeout
: the timeout in seconds for the API call (default: 30)
Image Optimizer is licensed under the MIT License. See the LICENSE file for more information.