Ho provato a visualizzare la pagina sul mio spazio web, perché su locale mi dava solo il percorso del file (forse devo abilitare qualche funzione dal php.ini?) e questo è il risultato:

Array ( [0] => 500 [1] => 400 [2] => 2 [3] => width="500" height="400" [bits] => 8 [channels] => 3 [mime] => image/jpeg ) �����JFIF���������>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ���C�    $.' ",#(7),01444'9=82<.342���C  2! ecc ecc....

L'array iniziale ho scelto io di visualizzarlo per controllare se vedeva l'immagine.
Praticamente mi stampa a video la stringa corrispondente all'immagine, ma non l'immagine stessa mentre la funzione imagejpeg() dovrebbe proprio fare l'output dell'immagine, che nel mio caso si chiama image.jpg e si trova nella stessa cartella di questo file php...