neo / smushit
Adds a wrapper around the Yahoo! Smushit service.
dev-master
2013-12-21 08:01 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.0.x
This package is auto-updated.
Last update: 2024-11-16 17:33:04 UTC
README
This is a library that makes it easy to use the Smush.it API on your projects. Usage is easy, first install the library by unzipping to your library directory or better still using composer:
Requirements
- JSON extension
- cURL extension
Installation
Using Composer
Add this to your composer file:
"require" : {
"neo/smushit" : "dev-master"
}
Then you can now run your composer install
command and let it install all the dependencies.
Usage
To smush an image you should do this:
$original_image = 'http://placehold.it/300x300';
try
{
$response = Neo\Smushit\Smushit::make($original_image);
$resized = $response->dest;
}
catch(Neo\Smushit\Exception\SmushitException $e)
{
$resized = $original_image;
}
Here is a sample response that can help you decode exactly how to handle various responses:
Successful response
{
"src":"http://placehold.it/300x300",
"src_size":1200,
"dest":"http://ysmushit.zenfs.com/results/c1c4ef27%2Fsmush%2F300x300.png",
"dest_size":921,
"percent":"23.25",
"id":""
}
Unsuccessful response
{
"src":"http://placehold.it",
"error":"Could not get the image",
"id":""
}