Integração Oficial e SDK
Integração natural com Eloquent e Flysystem para otimização automática
Comprima e converta uploads de imagens diretamente no Laravel usando observers de modelos Eloquent ou filas em segundo plano.
Instalar:
Pacote PHPcomposer require smallpict/smallpict-laravelExemplo de Implementação
php// In your Controller
use SmallPict\Laravel\Facades\SmallPict;
public function upload(Request $request)
{
$image = $request->file('banner');
// Automatically compresses and stores to your S3 or Cloudflare R2
$optimized = SmallPict::optimize($image)
->toFormat('webp')
->resize(1400)
->store('banners', 's3');
return response()->json(['url' => $optimized->url()]);
}
// In your Blade View
<picture>
<source srcset="@smallpict($banner->url, ['format' => 'avif'])" type="image/avif">
<source srcset="@smallpict($banner->url, ['format' => 'webp'])" type="image/webp">
<img src="@smallpict($banner->url, ['width' => 800])" alt="Banner" loading="lazy" />
</picture>Etapas de Integração
1Instale com Composer
Execute composer require smallpict/laravel-smallpict no terminal do seu projeto.
2Publique a Configuração
Publique o arquivo de configuração e adicione SMALLPICT_API_KEY ao arquivo .env.
3Aplique a Trait
Adicione HasOptimizedImages aos seus modelos Eloquent para conversão ao salvar.
Principais Vantagens
- Integração transparente com os discos do Flysystem e filas do Laravel
- Diretivas Blade personalizadas para renderizar tags picture modernas
- Comando Artisan para otimizar todos os arquivos de mídia pré-existentes
- Compatibilidade integral com Laravel 9, 10 e 11
Documentação Oficial de Desenvolvedores
Precisa de guias completos e especificações da API?
Explore referências de parâmetros, autenticação e testes em nosso guia oficial para Pacote Laravel.
Acelere seu Pipeline de Imagens com Pacote Laravel
Experimente otimização AVIF e WebP em menos de 50ms na sua aplicação. Sem taxa de configuração, chaves sandbox imediatas.
