2016-11-14 2 views
-1

全幅と高さのイメージを上げようとしていますが、これはスクリプト ですが、間違いはどこで分かりませんか?イメージの作成方法imagecreatetruecolor関数を使用してサイズ変更

全角と高さをアップロードします(オリジナル幅と高さ)。 以下のコードを一度確認してください。このコードは400画像で600を返しますが、元の幅と高さの画像が必要です。

<?php 
function create_image($file) { 
    // Content type 
    header('Content-Type: image/jpeg'); 
    header('Content-Type: text/html'); 

    // Get new sizes 
    list($width, $height) = getimagesize($file['tmp_name']); 

    // Load 
    $thumb = imagecreatetruecolor(600, 400); 

    $wmext = explode(".",$file['name']); 
    $wmext = end($wmext); 

    switch ($wmext) { 
     case 'jpg' : 
      $source = imagecreatefromjpeg($file['tmp_name']); 
      break; 
     case 'png' : 
      $source = imagecreatefrompng($file['tmp_name']); 
      break; 
     case 'gif' : 
      $source = imagecreatefromgif($file['tmp_name']); 
      break; 
     default : 
//   progress_log("Resize error for image : $file"); 
    } 

    // Resize 
    imagecopyresized($thumb, $source, 0, 0, 0, 0, 600, 400, $width, $height); 

    $final_file = "Thumb_".time()."_".$file['name']; 
    imagejpeg($thumb,"uploads/".$final_file); 

    //echo '<img src="uploads/'.$final_file.'">'; 
    imagedestroy($thumb); 
    return $final_file; 
} 
?> 
+0

元の幅と高さが必要な場合は、サイズを変更するのはなぜですか?なぜ矛盾したヘッダーを送信していますか?それともヘッダーですか? – jeroen

+0

このスクリプトはgoogleからです、私はサイズ変更コードを削除しようとしています..あなたは働くサイズ変更コードを削除できますか? –

+0

PHPマニュアルを試してみるべきです。 – jeroen

答えて

1
imagecopyresized($thumb, $source, 0, 0, 0, 0, 600, 400, $width, $height); 

(あなたはリサイズした画像になりたいか、幅と高さ)Youreの$幅と$の高さは、右画像の元の幅と高さにそこに交換する必要があります。

私は本当になぜあなたが欲しいのか分からないサイズ変更イメージを拡大する0になります。

関連する問題