Bueno, tal como dice el error, solo puedes enviar los header una sola vez... por tanto, el error no tiene porqué estar exactamente ahí, ¿no te dice dónde han sido enviados los headers, que yo recuerde, este error te dice más cosas no? Porfa, dáme un poco más de información...
Bueno, de todos modos se me ocurre una idea muy buena:
Supongo que creas la imágen con las librerías gd de php; bueno pues, borra esa línea y olvídate de ella y haz lo siguiente:
Tú tienes la imagen creada en una variable que supongamos que se llama $img y quieres mostrarla con una de estas funciones, por ejemplo:
imagepng(), imagegif(), imagejpg()...; y si intento adivinar, la estás poniendo directamente así:
Código PHP:
$img = imagecreate("[tus argumentos]");
//Procesas lo que sea
imagepng($img);
imagedestroy($img);
Bueno, pues para que no te salga el error, haz lo siguiente:
Código PHP:
<?
//Creas un archivo de imagen haciendo uso de esa misma función
imagepng($img, "archivo.png");
imagedestroy($img);
?>
//Luego cierras php y muestras la imagen via html "de toda la vida"
<img src="archivo.png">
Ánimo con lo que estés, hablamos...