PHP SDK
Official smallpict/smallpict-php package for Laravel, Symfony, and custom PHP applications.
The official SmallPict PHP library is compatible with PHP 7.4 through 8.3+.
Installation
Shell
composer require smallpict/smallpict-phpQuickstart
PHP
<?phprequire 'vendor/autoload.php';
use SmallPict\Client as SmallPictClient;
$client = new SmallPictClient( getenv('SMALLPICT_API_KEY'), getenv('SMALLPICT_SECRET_KEY'));
// 1. Lossy Optimization (Default: 70-85% size reduction)$photoData = file_get_contents('photo.jpg');$lossyResult = $client->optimize($photoData, [ 'format' => 'avif', 'quality' => 80, 'maxWidth' => 1920, 'lossless' => false, // Default: lossy compression]);echo "Lossy URL: " . $lossyResult->url . " (Saved " . $lossyResult->savingsPercentage . "%)\n";
// 2. Lossless Mode (Pixel-perfect fidelity for logos & icons)$logoData = file_get_contents('logo.png');$losslessResult = $client->optimize($logoData, [ 'format' => 'webp', 'lossless' => true, // Activates pixel-perfect lossless compression]);echo "Lossless URL: " . $losslessResult->url . " (Saved " . $losslessResult->savingsPercentage . "%)\n";
// 3. Fetch Quota$quota = $client->getQuota();echo "Plan: " . $quota->plan . "\n";