SmushIt is a PHP client for the popular Yahoo! image compression web service Smush.it
PHP
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
tests
.gitignore
.travis.yml
CHANGELOG.md
LICENSE.md
README.md
composer.json
phpunit.xml

README.md

SmushIt

Version Build Status Downloads License

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)