因为你的做法不对. 以下是来自PHP手册的程序:<?php
header ("Content-type: image/png"); //这个最好要, 有些时候不要似乎也可以
$im = @imagecreate (50, 100)
    or die ("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 233, 14, 91);
imagestring ($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng ($im); // 你少了这个 这个最关键.
?>

解决方案 »

  1.   

    显示乱码:乱码中有玄机;首先说明你的系统能跑GD库。
    原因:
    1.看看是否有语法出错提示:有;解决就不会。
    2.不能有echo 或 print输出:查一下乱码的开头,是否有非乱码输出。
      

  2.   

    补充:
    3.不要有HTML的标记。
      

  3.   

    如果你只要输出图片:
    <?php
    header("Content-Type:image/png");
    处理语句(记住,这里不能有任何输出语句);
    imagepng(..);
    其他处理语句(记住,这里不能有任何输出语句);
    ?>
    你的.php文件只能是上面的格式,除了输出图片信息的那条语句外不能有任何输出语句。
      

  4.   

    PHP Version 4.1.1 
    要看到GD库
    GD Support enabled 
    GD Version 1.6.2 or higher 
    FreeType Support enabled 
    FreeType Linkage with TTF library 
    GIF Read Support enabled 
    GIF Create Support enabled 
    JPG Support enabled 
    PNG Support enabled 
    WBMP Support enabled 
    _______________________________________
    如果看了就证明你已安了GD库,如没有必需安才能显示图形的。
    ________________________________________________
    你新建个php文件把以下程序占到你的php文件中执行就可以了,
    在我本地机上我已测试能过,可能看到图形的!!!
    ______________________________________________
    <?function gif(){
    Header( "Content-type: image/gif");//在我们开始绘图之前,先学一些基础知识,看一下PHP是如何创建一个图像。
                                        //我们需要做的第一件事就
                                        //是告诉浏览器它正在得到一个图像和所得到图像的类型:
                                     //____________________________________________________________
    //即然浏览器知道它正在获取一个GIF 图像了,我们可以开始创建图形了。首先我们需要创建一个将用来
    //绘图的空白的画布。ImageCreate函数可以做到这一点。ImageCreate将返回一个图像的标识符,并且需要告
    //诉函数用象素计算的画布有多大,x(宽度)与y(高度)。
    $image = imagecreate(200,200);//现在我们得到了一个200像素乘200像素的可用来绘图的空白画布。下一步是创建将要用在图像中的一些
    //颜色。为了做到这一点我们需要使用ImageColorAllocate函数,还有颜色的RGB值。ImageColorAllocate 将
    //返回一个我们刚创建的颜色标识。我们将在画布上绘图时使用颜色标识。ImageColorAllocate的工作方式是
    //我们需要为所处理的每一个图像分配一个颜色 -- 所以如果我们创建3个GIF并且在每一个上面使用红色,我
    //们应该分配红色3次(一次为一个GIF)。我将分配一个名为$maroon的颜色,给定红色值为100,绿色为0 和
    //兰色为0。同时我将同样创建$maroon = ImageColorAllocate($image,100,0,0);
    $white = ImageColorAllocate($image,255,255,255);
    //___________________________________________________________________________
    //即然我们已经得到了颜色,就可以画点什么了。第一件事情要叫的就是将画布白色涂成白色。函数
    //ImageFilledRectangle将在画布上画一个矩形,并且用指定的颜色进行填充。ImageFilledRectangle($image,0,0,200,200,$white);
    //__________________________________________________________
    //告诉ImageFilledRectangle的第一件事就是(同样用于所有的图像函数)哪一个图像是我们正在处理的 ,
    //所以传给它$image标识。然后它需要知道x和y坐标来开始画矩形(0,0 -- 左上角)和结束矩形的坐标( 200,
    //200 -- 画布的右下角)。最后告诉它的事情就是在矩形内填充的颜色,这个例子为$maroon。现在我们可以
    //开始在白色背景上绘图了。ImageRectangle($image,10,10,190,190,$maroon);
    ImageFilledRectangle($image,50,50,150,150,$maroon);
    //_______________________________________________________________
    //ImageRectangle工作完全与ImageFilledRectangle同样的方式,除了它不使用颜色填充矩形以外。一旦
    //我们画完了,就可以输出图形了ImageGIF($image);
    //___________________________________________________________________________
    //然后清除我们存在内存中的图像
    ImageDestroy($image); }
    gif()
    ?>
      

  5.   

    谢谢各位,图形总算出来了!就是不要有HMTL标记