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
in questo modo vengono visualizzati eventuali errori nello script.Codice PHP:
header("Content-type: image/png");