Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2009, 04:41
phpIni
 
Fecha de Ingreso: abril-2009
Mensajes: 29
Antigüedad: 17 años, 5 meses
Puntos: 0
Reescalar imagen - Guardarla luego

Hola,
he escrito una función para reescalar imágenes, que me devuelve el típico thumb.

El problema es q no puedo guardarla luego.

La función es esta:
Código PHP:
function resizeImagen($original,$anchoD,$alturaD){
    
    
// Cogemos medidas originales y calculamos la escala
    
list($ancho, $altura, $tipo, $atr) = getimagesize($original);
    
$xscale=$ancho/$anchoD;
    
$yscale=$altura/$alturaD;
    
    
// Recalculate new size with default ratio
    
if ($yscale>$xscale){
        
$nuevoAncho = round($ancho * (1/$yscale));
        
$nuevaAltura = round($altura * (1/$yscale));
    }
    else {
        
$nuevoAncho = round($ancho * (1/$xscale));
        
$nuevaAltura = round($altura * (1/$xscale));
    }

    
// Escalamos la imagen original
    
$imagenFinal = imagecreatetruecolor($nuevoAncho, $nuevaAltura);
    
$imagenTmp     = imagecreatefromjpeg ($original);
    
imagecopyresampled($imagenFinal, $imagenTmp, 0, 0, 0, 0, $nuevoAncho, $nuevaAltura, $ancho, $altura);

    
//La variable destino en realidad es la URL, pero el foro no deja pegar URL's

    
if (!copy($imagenFinal, $destino)) {
    echo 
"\n\n\nfailed to copy ";
}
    
    return 
$imagenFinal;
} 
Gracias