2

まあ、私は PHP の GD ライブラリと画像関数に興味がないので、少し行き詰まっています...実際、アップロードされたファイルから 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);
4

2 に答える 2

4

関数のドキュメントに記載されているように、0〜9の圧縮値を使用してみてくださいImagePNG

于 2012-06-03T07:30:17.097 に答える
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);

これでうまくいくはずです。

于 2012-06-03T07:39:59.890 に答える