好吧,因为我不喜欢 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);
尝试使用 0 到 9 之间的压缩值,如 ImagePNG
函数的文档中所述。
未定义用于压缩的值 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);
这应该可以完成这项工作。