路径应该没错,因为我用 imagecreatefromjpeg() 没有出错。

解决方案 »

  1.   

    没有使用,我用的操作系统是 en版的win2000
      

  2.   

    换个图片看看。另外图片后缀和gd函数有没有对错?贴程序看看。
    还有在ie的x上你点显示图片,看看看不看的到?
      

  3.   

    <?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);
    imagedestroy ($im);
    ?> 
    //上面这段无法正常显示//*****************************************
    //*********下面这段也无法显示**************
    <?php
        header("Content-type: image/jpeg");
        $string = 'text';
        $im     = imagecreatefromjpeg("images/img.jpg");
        //图片相对路径无错
        $orange = imagecolorallocate($im, 220, 210, 60);
        $px     = (imagesx($im) - 7.5 * strlen($string)) / 2;
        imagestring($im, 3, $px, 9, $string, $orange);
        imagejpeg($im);
        imagedestroy($im);
    ?>
      

  4.   

    header("Content-type: image/jpeg");---------header('Content-type: image/img');
    //try this way
     $im     = imagecreatefromjpeg("images/img.jpg"); $orange = imagecolorallocate($im, 220, 210, 60);
     $px     = (imagesx($im) - 7.5 * strlen($string)) / 2;
     imagestring($im, 3, $px, 9, $string, $orange);
     imagejpeg($im);
     header('Content-type: image/img');
     imagedestroy($im);
      

  5.   


    //try this way
     $im     = imagecreatefromjpeg("images/img.jpg"); $orange = imagecolorallocate($im, 220, 210, 60);
     $px     = (imagesx($im) - 7.5 * strlen($string)) / 2;
     imagestring($im, 3, $px, 9, $string, $orange);
     imagejpeg($im);
     header('Content-type: image/jpeg');
     imagedestroy($im);
      

  6.   

    我看过 参考手册中的header 部分,要求header 应该放在代码的最前面,“否则可能造成无法预知的后果“代码我测试过了,显示乱码:
    //***************************************************?JFIF&#63733;>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality &#63733;C    $.' ",#(7),01444'9=82<.342&#63733;C  2!!22222222222222222222222222222222222222222222222222&#63733;}?"&#63733; &#63733;?}!1AQa"q2亼?#B绷R佯$3br? %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz儎厗噲墛挀敃枟槞殺¥ウЖ┆渤吹斗腹郝媚牌侨墒矣哉肿刭卺忏溴骁栝犟蝮趱鲼? &#63733;?w!1AQaq"2?B憽绷 #3R?br?$4??&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz們剠唶垑姃摂晼棙櫄ⅲぅΗī炒刀犯购旅呐魄壬室釉罩棕仝忏溴骁栝牝篝貊鼬&#63733; ?餤( 奪(?丒缿?//*********************************************将header提前,仍然出现 '图像 “http://localhost/test_mysql.php” 因其本身有错无法显示。'的错误
      

  7.   

    具体的我不清楚,你看这里imagepng ($im);改成imagepng ($im,"kk.png");,然后你看看是否生成了kk.png这个图片文件。这样可以判定你的程序是否正确。
      

  8.   

    图片可以正常存储,存储后的图片也可以用acdsee正常显示。
      

  9.   

    @就是说函数出错不报错!
    这种东西你最好调试的时候不要用!有可能是错了!输出错误信息!
    但是header前面是不允许有输出的!
      

  10.   

    谢 楼上动态生成图片的php页是不是必须嵌入到其他页面才能正常显示?
      

  11.   

    不是必须嵌入到其他页面才能正常显示!
    但是如果是生成PNG格式!可能有时候会提示下载!