我允許用戶上傳,如果太小(低質量不成問題),我想縮放它們的圖像。我需要將最小的一面變成150px,並且將其他尺寸放大以保持縱橫比。我需要使它適用於.jpg,.gif和.png文件。如果太小,使用PHP調整圖像大小
任何指針將不勝感激,我正在努力尋找任何關於使圖像更大的像這樣。
我允許用戶上傳,如果太小(低質量不成問題),我想縮放它們的圖像。我需要將最小的一面變成150px,並且將其他尺寸放大以保持縱橫比。我需要使它適用於.jpg,.gif和.png文件。如果太小,使用PHP調整圖像大小
任何指針將不勝感激,我正在努力尋找任何關於使圖像更大的像這樣。
感謝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);
它的工作完美,並使用「向上」選項,只鱗比設置了尺寸更小的圖像,並留下一切。
可能的[php jpg/png/gif動態縮放圖片]的副本(http://stackoverflow.com/questions/1248149/dynamically-scale-images-in-php-jpg-png-gif) – ChrisF 2010-08-29 17:03:24
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