Вы вызываете функцию imagegif()
с именем файла. Это запишет образ на диск. Чтобы отобразить содержимое, просто вызовите его без имени файла: это передаст содержимое в выходной поток, что означает, что оно будет отправлено в браузер клиента. Один из способов сделать это - вызвать его дважды, один раз, чтобы сохранить файл, и один раз, чтобы отобразить его.
При сохранении файла вы можете присвоить результат переменной $foo=imagegif($im, 'bar.gif')
, а затем проверить результат, чтобы убедиться, что сохранение прошло успешно. ЛОЖЬ означает, что это не удалось.
Вы говорите, что изображение, сохраненное на сервере, в порядке, поэтому причина, по которой вы получаете «текст ИЗОБРАЖЕНИЯ» в вашем браузере, возможно, в том, что вы отправляете заголовок PNG, но нет данных (из-за способа, которым вы позвонили imagefig()
).