Código PHP:
function thumbjpeg($imagen, $altura, $ruta, $rutap)
{
$prefijo_thumb = "p_";
$nombre = $imagen;
$camino = $ruta;
$dir_thumb = $rutap;
if (!file_exists($dir_thumb.$prefijo_thumb.$nombre))
{
echo $dir_thumb.$prefijo_thumb.$nombre." NO existía<br>\n";
$img = imagecreatefromjpeg($camino.$nombre) or die("No se encuentra la imagen $camino"."$nombre<br>\n");
$datos = getimagesize($camino.$nombre) or die("Problemas con $camino"."$nombre<br>\n");
$ratio = ($datos[1] / $altura);
$anchura = round($datos[0] / $ratio);
$thumb = imagecreatetruecolor($anchura,$altura);
imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
imagejpeg($thumb, $dir_thumb.$prefijo_thumb.$nombre);
}
}
esta es la función, la tengo en un archivo a parte y la paso como un include
bichomen