2013-11-25 61 views
0

我終於可以完成多圖像調整器的腳本,目前它將原始圖像調整爲3個其他大小,但我無法弄清楚如何設置原始高度和寬度。我使用了getimagesize(),但它似乎不起作用。如何在resize腳本上設置原始圖像的高度和寬度?

整個代碼在這裏,但我不認爲有必要在這裏發佈所有的代碼。 http://pastebin.com/UR75tdj3

我已經完成以下步驟來設置每個圖像的高度和寬度,我希望它們調整大小。

$uploadedfile  = $_FILES['file']['tmp_name']; 

list($width,$height)= getimagesize($uploadedfile); 

#large 
$largeWidth  = 670; 
$largeHeight  = 330; 
$largeTmp   = imagecreatetruecolor($largeWidth, $largeHeight); 

#medium 
$mediumwidth  = 330; 
$mediumheight  = 330; 
$mediumTmp   = imagecreatetruecolor($mediumWidth,$mediumHeight); 

#small 
$smallWidth  = 327; 
$smallHeight  = 158; 
$smallTmp   = imagecreatetruecolor($smallWidth,$smallHeight); 

,但我想進入一部開拓創新到另一個文件夾一樣,所以我做了以下思想,getimagesize($_FILES['file']['tmp_name'])會正確地返回他們,但事實並非如此。

#original 
$originalWidth  = $width; //here and 
$originalHeight = $height; // here 
$originalTmp  = imagecreatetruecolor($originalWidth,$originalHeight); 

那麼,我如何獲得原始圖像的高度和寬度,因爲我試圖做到以上?

$ originalWidth和$ originalHeight應該返回高度的具體圖像寬度&,但它不,這是我唯一的問題。

+0

你爲什麼不乾脆複製原始代替處理它?複製從圖像處理中獲取的資源要少得多。 – brezanac

回答

1

要檢查的 $_FILES['file']['tmp_name']

的actull上傳的文件大小爲存儲在系統上

$_FILES['file']['name']這僅僅是文件名

+0

我應該發佈上面的特定部分,代碼實際上是檢查$ _FILES ['file'] ['tmp_name'] ;.我編輯了上面的代碼,這是我的錯誤。 – iBrazilian2

+0

$ originalWidth,$ originalHeight沒有在你的代碼中定義 – 2013-11-25 01:52:21

+0

他們不應該被定義爲他們假設等於原始tmp圖像的高度和寬度,但它不。我使用getimagesize來檢索,但是當我使用$ height或$ width來設置它們不起作用。 – iBrazilian2

相關問題