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