0

PNG 画像のサムネイルの作成に問題があります。

これは機能します:

    $src = imagecreatefromjpeg("http://www.gaze.se/".$folder.$filename);
    $rootfolder = $_SERVER['DOCUMENT_ROOT'] ;
    $tmp = imagecreatetruecolor($targ_w, $targ_h);
    imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']);
    imagejpeg($tmp, $rootfolder.$folder.'thumb_'.$filename,100);

    imagedestroy($tmp);
    imagedestroy($src);

次に、次のように、2 つの jpeg 関数を png に変更します。

    $src = imagecreatefrompng("http://www.gaze.se/".$folder.$filename);
    $rootfolder = $_SERVER['DOCUMENT_ROOT'] ;
    $tmp = imagecreatetruecolor($targ_w, $targ_h);
    imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']);
    imagepng($tmp, $rootfolder.$folder.'thumb_'.$filename,100);

    imagedestroy($tmp);
    imagedestroy($src);

しかし、その後、画像が壊れています。開こうとすると、次のメッセージが表示されます。

エラーメッセージ

これを解決する方法のアイデアはありますか?

4

1 に答える 1

7

http://php.net/manual/en/function.imagepng.phpをチェックしてください。PNGファイルの場合、$qualityパラメーターは0から9である必要があります。そして@jeroenが言ったように、あなたは間違いなく戻り値をチェックするべきです。

于 2013-03-13T02:00:12.610 に答える