Hola:
Con las librerías GD es bastante sencillo, es crear en memoría una imagen a partir de la url (imagecretaefromXXX), luego crear una nueva con las nuevas dimensiones (imagecreate[truecolor]) y redimensionar la original con imagecopyresampled o imagecopyresized... lo correcto es luego quitar las imágenes de la memoria con imagedestroy... inténtalo... una posibilidad es pasar por url la imagen original y las dimensiones del tipo thumb.php?url=imagen.jpg&ancho=120&alto=80...
Saludos