Sarebbe più facile capire il problema avendo l'intero codice a disposizione..
Comunque puoi provare a richiamare l'immagine direttamente dal browser ed eliminando (temporaneamente) l'header

Codice PHP:
header("Content-type: image/png"); 
in questo modo vengono visualizzati eventuali errori nello script.