davgothic / smushit
SmushIt is a PHP client for the popular Yahoo! image compression web service Smush.it
Installs: 2 431
Dependents: 0
Suggesters: 0
Security: 0
Stars: 36
Watchers: 3
Forks: 14
Open Issues: 0
Requires
- php: >=5.5.0
- ext-json: *
Requires (Dev)
- guzzlehttp/guzzle: ^6.0
- phpunit/phpunit: ^4.8
Suggests
- guzzlehttp/guzzle: Required for using Guzzle client
This package is auto-updated.
Last update: 2024-11-20 09:18:49 UTC
README
SmushIt is a PHP client for the popular Yahoo! image compression web service Smush.it
Basic Usage
use DavGothic\SmushIt\Client; use DavGothic\SmushIt\SmushIt; include __DIR__ . '/vendor/autoload.php'; $client = new Client\Curl(); $smushit = new SmushIt($client); // Compress a local/remote image and return the result object. $result = $smushit->compress('some/path/to/an/image.png'); print_r($result); // stdClass Object // ( // [src] => http://static0.resmush.it/output/1262dc777d8b239cfdf5f528a4032f02/source.png // [dest] => http://static1.resmush.it/output/a9ba82e7ba18e9482e085fadb126edad/output.png // [src_size] => 455200 // [dest_size] => 158075 // [percent] => 65 // [format] => png // [expires] => Sun, 19 Mar 2017 18:00:33 +0100 // [generator] => reSmush.it rev.1.4.22.20170224 // )
Installation
To install the most recent version via composer, run the following command:
composer require davgothic/smushit
Requirements
- PHP 5.5.0+
- PHP JSON extension
- PHP cURL extension (This requirement can be ignored if using any client other than the provided cURL client)