Io ho provato con una jpg a caso (200x200) è funziona.

Se togli header e la @ ti da qualche errore quando chiami captcha.php ?