Hola kenso.
Bueno te pasare una parte del codigo q use una vez para crear thumbnails
Código PHP:
$path="photos/".$iduser;
$ancho_deseado=70;// asignamos un ancho
$origen_imagen=$path.'/'.$file_name."";// la imagen de origen
$pre="s"// un prefijo q se le puede dar a la imagen
function tmb_creation($path, $ancho_deseado, $origen_imagen, $file_name, $pre) {
$destino_imagen=$path.'/'.$pre.'_'.$file_name.""; // asignamos el lugar donde se va a guardar
$dimensiones_imagen_original = getimagesize($origen_imagen);// obtenemos los datos de la imagen original
// Verificamos al extension
if($dimensiones_imagen_original[2]==1){$imagen_original = imagecreatefromgif($origen_imagen);}
if($dimensiones_imagen_original[2]==2){$imagen_original = imagecreatefromjpeg($origen_imagen);}
// extraemos el ancho de la imagen
$ancho_imagen_original=$dimensiones_imagen_original[0];
$alto_imagen_original=$dimensiones_imagen_original[1];
// Encontramos el nuevo alto para la imagen partiendo del ancho q enviamos
$relacion = $ancho_imagen_original/$ancho_deseado;
$alto_deseado = ceil($alto_imagen_original/$relacion);
$nueva_imagen = imagecreatetruecolor($ancho_deseado,$alto_deseado);
// creamos nuestra imagen
imagecopyresampled($nueva_imagen, $imagen_original, 0, 0, 0, 0, $ancho_deseado, $alto_deseado, $ancho_imagen_original, $alto_imagen_original);
imagejpeg($nueva_imagen, $destino_imagen, 100);
imagegif($nueva_imagen, $destino_imagen, 100);
}
tmb_creation($path, $ancho_deseado, $origen_imagen, $file_name, $pre);
Espero te sirva