Il problema non è che non cambia l'immagine o altro, la prima volta che lo carico, come ho detto sopra, funziona perfettamente, dopo una modifica, ripeto, posso anche non modificare niente ma salvo la pagina nuovamente, non genera più l'immagine, non da errori, semplicemente si vede il quadratino che indica che dovrebbe esserci una immagine ma che non si vede (come sotto)

comunque il codice che uso è questo
Codice PHP:
<?php
session_start();
header('Content-type: image/png');
$captcha_image = imagecreatefrompng('captcha.png') or die('Cannot Initialize new GD image stream');
$captcha_font = imageloadfont("font.gdf");
$captcha_text = substr(md5(uniqid()), -9, 8);
$captcha_color = imagecolorallocate($captcha_image, 200, 200, 200);
$_SESSION['captcha'] = $captcha_text;
imagestring($captcha_image, $captcha_font, 10, 5, $captcha_text, $captcha_color);
imagepng($captcha_image);
imagedestroy($captcha_image);
?>