0

これは、画像のサイズを変更するために使用するスクリプトです。

私の問題は、このスクリプトがネガ画像を生成することです (ネガフィルム[.png ファイルのみ]など) 。どこで/何が問題ですか?

GD ライブラリを使用して画像のサイズを変更しましたが、同じ結果が得られました。

       $dir = "../images/sliderimages/";
       $photo = $_FILES['slid_image_upload']['name'];
       $tmp_name = $_FILES['slid_image_upload']['tmp_name'];
       $filename = $dir.$photo;
   $dir_thm = "../images/thm_sliderimages/";
   $thm_filename = $dir_thm.'thm_'.$photo;

       /************Resizing the image***************/


       $size = getimagesize($tmp_name);

       $width = $size[0];

       $height = $size[1];

       $newheight = 200;
       $newwidth = 420;

   $newheight_thm = 50;
       $newwidth_thm = 80;

       $tmp=imagecreatetruecolor($newwidth,$newheight);
       $tmp_thm=imagecreatetruecolor($newwidth_thm, $newheight_thm);
       if($size[2] == IMAGETYPE_GIF)

       {

        $src = imagecreatefromgif($tmp_name);

        imagecopyresampled($tmp,$src, 0,0,0,0, $newwidth, $newheight, $width, $height);
        imagecopyresampled($tmp_thm, $src, 0,0,0,0, $newwidth_thm, $newheight_thm, $width, $height);
        imagegif($tmp,$filename,100);
        imagegif($tmp_thm,$thm_filename,100);

       }

       elseif($size[2] == IMAGETYPE_JPEG)

       {

        $src = imagecreatefromjpeg($tmp_name);

        imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
        imagecopyresampled($tmp_thm, $src, 0,0,0,0, $newwidth_thm, $newheight_thm, $width, $height);
        imagejpeg($tmp,$filename,100);
        imagejpeg($tmp_thm,$thm_filename,100);
       }

       elseif($size[2] == IMAGETYPE_PNG)

       {

        $src = imagecreatefrompng($tmp_name);

        imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
        imagecopyresampled($tmp_thm, $src, 0,0,0,0, $newwidth_thm, $newheight_thm, $width, $height);
        imagepng($tmp,$filename,9);
        imagepng($tmp_thm,$thm_filename,9);

       }
       imagedestroy($src);

       imagedestroy($tmp);
4

1 に答える 1

0

現在のライブラリのインストールの問題ではないことを確認するために、別のサーバー\ローカル マシンでコードを試してみることをお勧めします。

于 2012-06-23T12:52:10.230 に答える