2016-09-12 12 views
0

単純な基本的なPHPイメージのサイズ変更中に問題が発生しました。PHPイメージのサイズ変更がうまくいかない

私はこれは私のPHPコード..です

AJAX呼び出しを使用して、POSTで私のイメージを渡す:

//resize original image 
      switch ($type) { 
       case "desktop": 
        $width = 1920; 
        $height = 1080; 
       break; 

       case "mobile": 
         $width = 640; 
         $height = 1080; 
        break; 
      } 

       print_r("start resize"); 
       print_r('<br>'); 

       $size = getimagesize($url); 
       $img_origX = imagesx($img_orig); 
       $img_origY = imagesy($img_orig); 
       //height (Auto calculate) 
       //$height = round($width*$size[1]/$size[0]); 
       $img = imagecreatetruecolor($width, $height); 
       imagecopyresampled($img, $img_orig, 0, 0, 0, 0, $width, $height, $img_origX, $img_origY); 

       // Output 
       header('Content-type: image/jpg'); 
       imagejpeg($img , "thumbnail.jpg"); 

       $imageData = fopen("thumbnail.jpg", "r"); 

       print_r("resize ok"); 
       print_r('<br>'); 

問題は、ネットワークに、私は「OK、サイズ変更」を受信しません、何かがうまくいかないということです..

シーケンスは正しいですか?

+0

error_logを使用してエラーログに情報をダンプします。これは動作しません – Oliver

+0

あなたのイメージは正常にサイズが変更されたかどうか? – Shaharyar

答えて

0

print_rを削除すると、画像を出力するときに画像のデータのみが含まれます。 イメージのみを出力したい場合は、imagejpegに1つのパラメータを入れてください:imagejpeg($img); そしてなぜファイル$imageData = fopen("thumbnail.jpg", "r");を開くのですか?

関連する問題