Bueno, pues si lo cargas con un while la cosa se hace senzilla, creo... A ver, si el código siguiente es lo que te devuelve el while:
Código HTML:
Ver original<a class="thumb" name="leaf" href="fotos/institucional/01.jpg" title="Title #0"> <img src="fotos/institucional/mini-01.jpg" alt="Title #0" /> <div class="image-title">Title #0
</div> <div class="image-desc">Description
</div>
Creo que la mejor manera de hacerlo sería creando un archivo a parte y llamarlo:
Código HTML:
Ver original<img src="thumb.php?foto=fotos/institucional/01.jpg" alt="Title #0" />
(esto es el código que muestra el thumnail en tu código HTML, pero adaptado para la ocasión) Entonces, el archivo thumb.php debería ser algo así:
Código PHP:
<?php
require_once 'path/to/ThumbLib.inc.php';
$imgURL = $_GET['foto'];
try
{
$thumb = PhpThumbFactory::create($imgURL);
}
catch (Exception $e)
{
// handle error here however you'd like
}
$thumb->resize(100, 100);
$thumb->show();
?>
Aunque el código lo puedes modificr a tu gusto... Es el código de ejemplo sacado directamente de la página de demostración. Este en concreto redimensiona la imagen original a 100x100 como máximo, respetando la proporción original y sin modificar la imagen original. Otra forma de hacerlo es haciendo el "Adaptive Resizing" o, a las malas, el Cropping (cuidado, porque el cropping no reduce la imagen...).
Creo que lo mejor es que adapes el código para un Adaptive Resizing, pues así tendrás todos los thumbnails del mismo tamaño.
Ahora solo te falta el código para subir imágenes al servidor ;)