PHP client for the Tinify API, used for TinyPNG and TinyJPG. Tinify compresses your images intelligently. Read more at http://tinify.com.
Go to the documentation for the PHP client.
Install the API client with Composer. Add this to your composer.json:
{
"require": {
"tinify/tinify": "*"
}
}Then install with:
composer install
Use autoloading to make the client available in PHP:
require_once("vendor/autoload.php");Tinify\setKey("YOUR_API_KEY");
Tinify\fromFile("unoptimized.png")->toFile("optimized.png");Convert to another format with the Tinify\Format constants (WEBP, PNG,
JPEG, JPG, AVIF, JXL and ANY):
Tinify\fromFile("unoptimized.png")
->convert(array("type" => Tinify\Format::JXL))
->toFile("optimized.jxl");Pass several and the API returns the smallest result:
$converted = Tinify\fromFile("unoptimized.png")
->convert(array("type" => array(Tinify\Format::JXL, Tinify\Format::WEBP)));
$result = $converted->result();
echo $result->mediaType(); // the format the API picked
$result->toFile("optimized");The constants are plain strings, so "type" => "image/jxl" keeps working.
composer install
vendor/bin/phpunit
composer install
TINIFY_KEY=$YOUR_API_KEY vendor/bin/phpunit --no-configuration test/integration.php
This software is licensed under the MIT License. View the license.