Yo mejor usaria excepciones, de hecho en mi proyecto usa una clase diseñada por mi, para eso:
Código PHP:
Ver originaltry {
$image = new Gecko_Image('path/imagen.ext');
$image->resizeTo(500, 500);
$image->save();
} catch (Gecko_Image_Exception $gex) {
echo "Ocurrio un error: " . $gex->getMessage();
}
Uso __call() para descubrir los plugins (crop, resize, saturate) etc.