così le metti tutte nella stessa cartella.. se ti porti appresso invece lo script di creazione della cartella delle miniature puoi anche metterle in cartelle separate..
Non ho messo i controlli per vedere se è un jpg, gif o png..

Codice PHP:
$minia $_SERVER['DOCUMENT_ROOT'] .  "miniature/";
$dim 140;

list(
$width$height$type$attr) = getimagesize($path);
        
        
        
// Creo la versione 150*n dell'immagine (thumbnail)
        
$numero = ($dim/$width);
        
$thumb imagecreatetruecolor($width*$numero$height*$numero);
        
$source imagecreatefromjpeg($abpathoriginali "/" $_FILES['img1']['name']);
        
        
imagecopyresampled($thumb$source0000$width*$numero$height*$numero$width$height);
        
        
// Salvo l'immagine ridimensionata
        
imagejpeg($thumb$minia "/" .$file65); // 65 è la qualità dell'immagine, da 0 a 100 
con questo ti crei una miniatura ridimensionata e proporzionata di 140 pixel di larghezza.. ovviamente puoi cambiare tutto..
vedi se funziona..