mmm... es algo complejo, te sugiero leas la documentación existente del
manual de PHP http://php.net/gd
lee muy completamente las funciones, como sirven, como tu ayudaran en tu script....
suerte!!
--
bueno, la manera fácil... es usar alguna clase que ya existe, como
phpThumb