把 ImageCopyResized 改成 ImageCopyResampled 再試試.

解决方案 »

  1.   

    这个函数是GD2.0以后的吧?:-P
    我服务器没有装这个版本的GD库啊。还有没有别的方法呢?
      

  2.   

    $allfilename="./image/".$filename;
    $image=imagecreatefromjpeg("$allfilename");
    $gaodu=imagesy($image);
    $kuandu=imagesx($image);
    $bili=$gaodu/$kuandu;
    if ($bili > 0.66666)
    {
    $gaodu_shuchu=90;
    $kuandu_shuchu=90/$bili;
    }
    if ($bili < 0.66666)
    {
    $gaodu_shuchu=135*$bili;
    $kuandu_shuchu=135;
    }
    $image_shuchu=imagecreate($kuandu_shuchu, $gaodu_shuchu);
    imagecopyresized($image_shuchu, $image, 0,0,0,0,$kuandu_shuchu,$gaodu_shuchu,$kuandu,$gaodu);
    imagejpeg($image_shuchu, "./littleimage/".$filename);
    }
    你看看这个代码吧,我写的,比较精炼吧
      

  3.   

    老兄的imagejif等函数格式用的有错误
    如果是生成文件应该是Imagegif($ni,$filePathName);
      

  4.   

    输出到浏览器则是
    Imagegif($ni);ImageGIF -- Output image to browser or file
    Description
    int imagegif ( int im [, string filename])
    ImageGIF() creates the GIF file in filename from the image im. The im argument is the return from the imagecreate() function. 
      

  5.   

    因为服务器的原因,我可能需要保持数据的独立。如果写成文件的话,在服务器之间进行移动总觉得不太方便。我做的另一套系统中我就是采用了将图片保存为文件的方式。在数据库中只保存了图片的路径。
    上面的那个Imagegif语句确实有问题。我知道的。
      

  6.   

    再给你一个完整的程序
    <?
    header ("content-type:image/gif");
    $allfilename="php.gif";
    $filetype=strrchr($allfilename,".");
    switch ($filetype)
    {
    case ".jpg":
    $image=imagecreatefromjpeg($allfilename);
    break; case ".gif":
    $image=imagecreatefromgif($allfilename);
    break; case ".png":
    $image=imagecreatefrompng($allfilename);
    break;
    }
    $gaodu=imagesy($image);
    $kuandu=imagesx($image);
    $bili=$gaodu/$kuandu;
    if ($bili > 0.66666)
    {
    $gaodu_shuchu=90;
    $kuandu_shuchu=90/$bili;
    }
    if ($bili < 0.66666)
    {
    $gaodu_shuchu=135*$bili;
    $kuandu_shuchu=135;
    }
    $image_shuchu=imagecreate($kuandu_shuchu, $gaodu_shuchu);
    imagecopyresized($image_shuchu, $image, 0,0,0,0,$kuandu_shuchu,$gaodu_shuchu,$kuandu,$gaodu);
    switch ($filetype)
    {
    case ".jpg":
    $image=imagejpeg($image_shuchu);
    break; case ".gif":
    $image=imagegif($image_shuchu);
    break; case ".png":
    $image=imagepng($image_shuchu);
    break;
    }
    ?>
      

  7.   

    老大,你是怎么样实现能同时处理gif,jpg和png三种格式的啊。我装的gd只能处理jpg和png.:-P
      

  8.   

    去找到php_gd_gif.dll文件,你要的话请发信到[email protected],我这里有一个,但不支持php4.2以上版本
      

  9.   

    我的服务器用的是linux+apache+php,也许对php_gd_gid.dll不认识吧?:-P