Hola,
Y la solucion sin GD:
http://www.sitepoint.com/article/1058 . Aunque realmente no hace un thumbnail, simplemente calcula los valores que se deben poner en el tag <img> para mantener las proporciones de la imagen. Contras: que aunque muestres la imagen en pequeño, el navegador sigue descargandose el fichero real; si este es de medio mega, pues se descarga medio mega para mostralo en un cuadrado de 20 x 40, por ejemplo. Pros: no necesitas la libreria GD.
Saludos.