PHP ImagePNG只创建一个33字节的文件

时间:2012-06-03 07:24:21

标签: php image png

好吧,因为我没有使用PHP中的GD Libary和Image函数,所以我有点卡住了...事实上,同样的函数没有从上传的文件创建JPEG图像的问题 - 但是它停留在png上。 ..我得到的是一个33字节的文件,文件名和目的地正确 - 当然原始图像存在并上传得很好......

$altesBild=ImageCreateFromPNG("$PicPathIn"."$bild"); 
$neuesBild=imagecreatetruecolor(300,$neueHoehe);
$neuesBildHeader=imagecreatetruecolor(966,$neueHoeheHeader);  
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,300,$neueHoehe,$breite,$hoehe);
imagecopyresampled($neuesBildHeader,$altesBild,0,0,0,0,966,$neueHoeheHeader,$breite,$hoehe);
ImagePNG($neuesBild,"$PicPathOut"."/thumbs/thumb_"."$bild",80);
ImagePNG($neuesBildHeader,"$PicPathOut"."/header/header_"."$bild",80);

2 个答案:

答案 0 :(得分:4)

尝试使用0到9之间的压缩值,如ImagePNG函数的doc中所述。

答案 1 :(得分:1)

未定义用于压缩的值80:以下是代码的更新

$altesBild=ImageCreateFromPNG("$PicPathIn"."$bild"); 
$neuesBild=imagecreatetruecolor(300,$neueHoehe);
$neuesBildHeader=imagecreatetruecolor(966,$neueHoeheHeader);  
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,300,$neueHoehe,$breite,$hoehe);
imagecopyresampled($neuesBildHeader,$altesBild,0,0,0,0,966,$neueHoeheHeader,$breite,$hoehe);
ImagePNG($neuesBild,"$PicPathOut"."/thumbs/thumb_"."$bild",8);
ImagePNG($neuesBildHeader,"$PicPathOut"."/header/header_"."$bild",8);

这应该可以胜任。