2014-02-15 57 views
0

我有一個文件上傳表單,我只上傳了jpg,png和gif圖像。如果圖像的寬度超過225,我會調整圖像大小,高度會自動修復爲該寬度。在PHP中上傳時調整圖像的尺寸

if($width > 225) { 
    $newwidth = 225; 
} 
else { 
    $newwidth = $width; 
} 
$newheight = ($height/$width)*$newwidth; 

上面的代碼,如果image > 225固定寬度爲我的情況下。現在的問題是,新的高度是根據圖像寬度。我不希望height超過150。我怎樣才能解決它伸出圖像?

+1

調整高度的大小,調整寬度的大小。如果高度仍然> 150,則再次調整大小。 我希望我能正確理解你。 – Sbls

+0

嗨,嘗試下面的鏈接可能會幫助你http://stackoverflow.com/questions/18805497/php-resize-image-on-upload/39386636#39386636 –

回答

2

嘗試在$newheight大於150的情況下調整寬度,計算比例。在底部添加:

if ($newheight > 150) { 
    $proportion = $newwidth/$newheight; 
    $newheight = 150; 
    $newwidth = 150*$proportion; 
} 
+0

它拉伸圖像 – Arif

+0

我糾正了答案 – Reger

+1

偉大的,它的工作完美 – Arif