Ver Mensaje Individual
  #4  
Antiguo 18-09-2008
Avatar de papulo
papulo papulo is offline
Miembro
 
Registrado: ago 2005
Ubicación: Lleida - Cataluña - España -Europa - Planeta tierra - Sistema solar - Via Lactea ...
Posts: 542
Reputación: 21
papulo Va por buen camino
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.
__________________
"El aprendizaje potencia la intuición"
Yo mismo, en un momento de inspiración. v2.0
Responder Con Cita