Falls du das neue Bild direkt ausgeben willst, müßtest du vorher noch einen Header senden. Dann sollte es eigentlich funktionieren...
Für JPEGs wäre das:
header("Content-type: image/jpeg");
Pack den am besten mit in die Fallunterscheidung, um je nach Bildtyp den entsprechenden Header senden zu können.