2010-08-29 98 views
2

我允許用戶上傳,如果太小(低質量不成問題),我想縮放它們的圖像。我需要將最小的一面變成150px,並且將其他尺寸放大以保持縱橫比。我需要使它適用於.jpg,.gif和.png文件。如果太小,使用PHP調整圖像大小

任何指針將不勝感激,我正在努力尋找任何關於使圖像更大的像這樣。

+0

可能的[php jpg/png/gif動態縮放圖片]的副本(http://stackoverflow.com/questions/1248149/dynamically-scale-images-in-php-jpg-png-gif) – ChrisF 2010-08-29 17:03:24

+0

PHP docs :http://www.php.net/manual/en/function.imagecopyresampled.php和http://www.php.net/manual/en/function.imagecopyresized.php很多例子 – 2010-08-29 17:08:12

回答

1

感謝Alexander對WideImage的建議。

我只是用這樣的:

require_once('WideImage/WideImage.php'); 
$image = WideImage::load($_FILES['image']['tmp_name']); 
$resized = $image->resize(150,150,'outside','up'); 
$resized->saveToFile($target_file); 

它的工作完美,並使用「向上」選項,只鱗比設置了尺寸更小的圖像,並留下一切。

3

如回答here,試試WideImage

+0

非常感謝,看看現在進入它。 – Danny 2010-08-29 17:03:31

+0

這將作爲對問題的評論發佈得更好。 – ChrisF 2010-08-29 17:03:42

+1

我不能評論(還)。 – Alexander 2010-08-29 17:04:57