Código PHP:
<?php
// Simple Thumb Gen
// Por Alex para WebTaller.com
// Editado por Saint
//codigo para llamar a la base de datos
$ruta = $row["rutaimagen"];
$archivo = pathinfo($ruta);
if ($archivo['extension'] == "png") {
$original = imagecreatefrompng($ruta);
}elseif ($archivo['extension'] == "jpg") {
$original = imagecreatefromjpeg($ruta);
}elseif ($archivo['extension'] == "gif") {
$original = imagecreatefromgif($ruta);
}
$thumb = imagecreatetruecolor(150,150); // Lo haremos de un tamaño 150x150
$ancho = imagesx($original);
$alto = imagesy($original);
imagecopyresampled($thumb,$original,0,0,0,0,150,150,$ancho,$alto);
if ($archivo['extension'] == "png") {
imagejpeg($thumb,'thumb.png',90); // Si la imagen es png...
}elseif ($archivo['extension'] == "jpg") {
imagejpeg($thumb,'thumb.jpg',90); // Si la imagen es jpg...
}elseif ($archivo['extension'] == "gif") {
imagejpeg($thumb,'thumb.gif',90); // Si la imagen es gif...
}
?>
Ahora veamos, estoy muy oxidado en lo que se refiere a consultas php-mysql y puede que si te pongo el codigo como lo recuerdo te salgan miles de errores XD supongo que tu ya sabes como se hacen las consultas y que los valores de la base de datos se guardan en un array para mostrarlos despues, pues en este caso el array es "row" y esta llamando al campo "rutaimagen" (aqui tendras que modificar la variable que estas usando y el nombre del campo del cual obtienes la ruta de la imagen).
Lo demas que he hecho es obtener la extension de la imagen por medio de pathinfo y hacer las condiciones para gif, png y jpg, asi podras redimensionar cualquiera de esos tipos de imagen
Cualquier duda tratare de aclararla