Con la PSR0, lo standard per l'autoloading nei progetti PHP, integrare librerie di terze parti nei propri progetti diventa estremamente semplice ed immediato.
Imagine, per esempio, è una libreria che wrappa diversi adapter (GD, ImageMagick, etc) per esporre un'interfaccia unica alla manipolazione di immagini.
Scritto dall'ottimo Bulat Shakirzyanov, Imagine dispone di una buona documentazione, ancora in fase di finalizzazione, che vi permette già di integrare le potentissime funzionalità della libreria all'interno dei vostri progetti.
Utilizzarla, per muovere i primi passi, è estremamente semplice, una volta integrata attraverso l'autoloader comune:
$imagine = new \Imagine\Gd\Imagine();
$mode = \Imagine\Image\ImageInterface::THUMBNAIL_OUTBOUND;
$imagine->open('filename.jpg')
->thumbnail(new \Imagine\Image\Box(400, 400), $mode)
->save('filename.thumb.jpg');
Questo snippet, ad esempio, produce una thumbnail da un'immagine originale, di 400x400 pixel: ottima è, peraltro, l'integrazione del cropping automatico di modo che, una volta generata una thumbnail essa non risulti strechata, effetto che in molti hanno, almeno una volta, dovuto combattere.