Yo tengo este código para crear las thumb, quizas te sirva, esta primera parte es sólo la funcion que redimensiona la imagen. Aca la redimensiona teniendo en cuenta la anchura, y la altura en forma proporcioinal, aunque eso lo podes modificar:
Código PHP:
function redimencionarthumb($file) {
$imagen = ImageCreateFromJPEG($file);
unlink($file);
$width = imagesx($imagen);
$height = imagesy($imagen);
$nueva_anchura = 100;
$nueva_altura = ($nueva_anchura * $height) / $width ;// Para un alto proporcinal (RECOMENDADO) ó ingresa directamente el alto requerido.
if (function_exists("imagecreatetruecolor")) {
$calidad = ImageCreateTrueColor($nueva_anchura, $nueva_altura);
} else $calidad = ImageCreate($nueva_anchura, $nueva_altura);
ImageCopyResized($calidad, $imagen, 0, 0, 0, 0, $nueva_anchura, $nueva_altura, $width, $height);
ImageJPEG($calidad, $file, 100);
imagedestroy($imagen);
return true;
}
?>
Acá le das la dirección de la foto a redimensionar y el nombre de la nueva:
Código PHP:
<?php
$ruta = "subir/foto.jpg"; // Acá va el nombre y dirección de la foto original (la grande)
$ruta2 = "subir/thumb/fotothumb.jpg"; // Acá va el nombre de la foto nueva, lo podes modificar a tu gusto.
if($_FILES['fichero']['type']=="image/jpeg") {
redimencionarthumb($ruta2);
}
else { echo "El archivo no es una imágen JPG"; }
Espero que te sirva de algo, saludos.