Lo prometido es deuda, aquí va la solución:
Código PHP:
//Habremos hecho la query para capturar el blob antes.
$consulta = ibase_query($connection, $sql);
$data = ibase_fetch_object ($consulta);
$blob_data = ibase_blob_info($data->PICTURE);
$blob_hndl = ibase_blob_open($data->PICTURE);
$blob_imagen = ibase_blob_get($blob_hndl, $blob_data[0]);
$size = 150; // Tamaño de la mayor propocion de la nueva imagen
$imagen = imagecreatefromstring($blob_imagen);
$ancho_original = imagesx($imagen);
$alto_original = imagesy($imagen);
if($ancho_original>$alto_original){
$new_w = $size;
$new_h = abs($alto_original*$size/$ancho_original);
}else{
$new_h = $size;
$new_w = abs($ancho_original*$size/$alto_original);
}
$miniatura = imagecreatetruecolor($new_w,$new_h);
imagecopyresized($miniatura,$imagen,0,0,0,0,$new_w,$new_h,$ancho_original,$alto_original);
imagejpeg($miniatura);
Y por supuesto, 100000 gracias a Roman, de veras.
Saludos y espero que ayude a mas gente.