El tema de generar tu imagen con cierta dimensión .. genera un "thumbnail" (en el foro hay infinidad de temas que hablan de esto, incluso en las FAQ's tienes ejemplos).
Si dices que al subir tu le das el "ID" de tu registro como nombre de tu archivo de imagen (es así? . .confirmalo).
Sea como sea . .tendrás que obtener los "ID" de tu tabla que contiene tus imagenes para ir llamandolas y así aplicar el "thumbnail".
Código PHP:
$sql="SELECT id FROM imagenes";
$resultado=mysql_query($sql);
while ($row=mysql_fetch_array($resultado)){
echo "<img src=\"genera_thumbnail.php?id=".$row['id']."\">";
}
Y genera_thumbnail.php será tu script PHP de proceso que genera tu imagen (ha de ser tratado en un script independiente, por eso se llama bajo un tag de imagen HTML en -otro- script).
Un saludo,