代码是这样的imagepng($im); 在浏览器可以正常显示图片,但是右键另存为之后打开图片 windows提示文件已损坏或过大,用PS打开一样不行,但是可以右键复制图像粘贴在word里。
看了眼php手册,于是加上后边的文件名参数后imagepng($im,"logo.png");,提示文件http://127.0.0.1/logo%20generate因存在错误而无法显示。
问题到底出在哪...我怎么能让图片正常保存在硬盘上。。想了好久都没解决,爆炸了。

解决方案 »

  1.   

    1、既然浏览器能显示,那另存为应该可以的。2、后面加上文件名,是在当前目录下保存logo.png图片了。你去当前路径下找找看。
      

  2.   

    想来想去也只有一种可能,那就是在浏览器中由于网速或网络丢包问题,图片还没有加载完毕。你另存到硬盘上的是tmp位图而已,即图片碎片,并非图片本身。所以打开会出错。
      

  3.   

    浏览器能显示,表示图片没有问题。
    你保存下来的图片是否有后缀,如果没有后缀,photoshop打开是出错的。
    $im = imagecreate(100, 100);
    imagecolorallocatealpha($im,0,0,0,0);
    header('content-type:image/png');
    imagepng($im);
    imagedestroy($im);
    运行后,另存为*.png 加上后缀试试。