Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2009, 04:41
phpIni
 
Fecha de Ingreso: abril-2009
Mensajes: 29
Antigüedad: 15 años
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$imagenTmp0000$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