Credo che devi lavorare sul file dopo averlo spostato dalla directory temporanea in cui viene messo durante l'upload. Fino a quel momento, se non sbaglio, il file è inutilizzabile.
Quindi, prova spostandolo in una directory con la funzione move_uploaded_file() e, solo allora, dallo in pasto alla libreria GD :)