Skip to content
smallPict
Start Free

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-php

Quickstart

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";