forse sto sbagliando io, ma il tuo codice ha un problema

credo tu debba fare

- imagecreatefromjpeg => sul file originale
- imagecreatetruecolor => con le dimensioni della riduzione
- imagecopyresampled => primo parametro il nome dell'immagine ridotta, secondo imagecreatefromjpeg sul file originale
- imagejpeg => su imagecopyresampled