1. 检查*.php文件开头是否有多余的输出(空格也算),有的话就删除。
Or 
2. 关闭gzip就可以了
函式:ImageGIF() 
--------------------------------------------------------------------------------
图形处理函式库
ImageGIF
建立 GIF 图型。
语法: int imagegif(int im, string [filename]);
传回值: 整数
函式种类: 图形处理
内容说明 
本函式用来建立一张 GIF 格式图形。参数 im 为使用 ImageCreate() 所建立的图片代码。参数 filename 可省略,若无本参数 filename,则会将图片指接送到浏览器端,记得在送出图片之前要先送出使用 Content-type: image/gif 的标头字串 (header) 到浏览器端,以顺利传输图片。若要使用透明背景的 GIF 图,也就是 GIF89a 的格式,需要先使用 ImageColorTransparent() 设定透明背景。本函式产生的 GIF 图,由于有版权的问题,因此在商业上的使用还要多加考量。
--------------------------------------------------------------------------------
 下面是简单的例子
<?php
Header("Content-type: image/gif");
$im = imagecreate(400,30);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
imageline($im, 1, 1, 350, 25, $black);
imagearc($im, 200, 15, 20, 20, 35, 190, $white);
imagestring($im, 5, 4, 10, "Graph TEST!!", $white);
ImageGif($im);
ImageDestroy($im);
?>

解决方案 »

  1.   

    Header() 之前不能有任何输出,包括空格
      

  2.   

    把php升级至5.0.2几及以上,否则imagegif不可用!
      

  3.   

    急等~~告诉我原因啊
    Header() 前面我没有输出啊
      

  4.   

    你说的是末尾才生成图像,可能问题出在这里,因为如果Header已经声明了本次传输的是图像,
    而你在图像输出之前又输出了文本的话,就会出错的。另外的Image函数出错可能是你没有把图像函数库加载,修改一下php.ini就好了
      

  5.   

    to 唠叨:不关PHP的事吧??只是GD库的原因吧?