a ed l sono le dimensioni attuali dell'immagine, se non le hai già in db le devi prendere con getimagesize();
$final lo decidi tu ed è la larghezza finale del file


$image è il solo nome dell'immagine
$path è la directory dove si trova l'immagine (non del sito come ho indicato nel primo post)

esempio:

Codice PHP:
/* per 
[url]http://www.sito.it/images/immagine.jpg[/url]
[url]http://www.sito.it/images/thumbs/immagine.jpg[/url]
*/

$image "immagine.jpg";
$path $_SERVER['DOCUMENT_ROOT'] . '/images';

# se non li hai, $l ed $a
list($l,$a) = getimagesize("$path/$image");

$dir_to_put 'thumbs';
$final '50' # pixel di larghezza del file thumb

# poi chiami la funzione
make_thumb_square ($image,$a,$l,$final,$dir_to_put,$path