Se cerchi fra i miei post trovi sicuramente ciò che ti serve
Ci sono due script... va beh ti facilito....

uno è questo Qui
l'altro è Questo

io però ti consiglio di modificarti il primo al tuo scopo...
in pratica quello era nato per fare l'upload di una immagine e salvarla "on-fly" gia
ridimensionata...
se poi ti dai un'occhiata anche all'altro sulle miniature noterai che per convertire,
quello che fa l'upload, in uno che ridimensiona al volo non è poi così difficile

Spero che ti servano in qualche modo...

PS : ambedue gli script mantengono inalterate le proporzioni dell'immagine tenedo per
buona la dimensione maggiore della stessa