2011-05-14 144 views
2

我希望圖片在以4種不同格式上傳後調整大小。如果我調整它的最佳尺寸(即高寬比),如果高度或寬度比另一個太大,某些圖像太小,並且如果將其調整爲固定大小,則圖像會傾斜。那麼調整圖像大小的最佳方法是什麼?我目前正在通過imagemagik thumbnailImage()來做這件事,但我認爲這是一個普遍的問題。什麼是像谷歌或Facebook的網站在做什麼。在這種情況下做什麼是最好的事情上傳後調整圖片大小

+0

您的問題被標記爲Java,PHP和.Net。你想要哪個解決方案適合? – 2011-09-27 16:40:28

+0

@Phoenix我會說因爲鏈接PHP,我刪除其他標籤,因爲是誤導。我來到這裏尋找Java調整大小。 – stivlo 2011-10-11 07:25:39

回答

2

您可以在上傳圖像期間使用調整大小功能調整圖像尺寸。 例如:

include('SimpleImage.php'); 
    $image = new SimpleImage(); 
    $image->load($_FILES['uploaded_image']['tmp_name']); 
    $image->resizeToWidth(300); 
    $image->resizeToHeight(200); 
    $image->save('resizeImage.jpg' 

同樣的,你可以在不同的尺寸保存圖像。

有關更詳細,你可以在這裏找到:

http://sanjeevkumarjha.com.np/how-to-resize-and-crop-image/

0

您還可以使用ImageWorkshop:http://phpimageworkshop.com/doc/17/resizing.html

$layer = new ImageWorkshop(array("fileObject" => $_FILES["uploadedImage"])); 
$layer->resizeInPixel(200, 150, true); // Conserve proportion ! 
$layer->save(__DIR__."/web/uploads/2012", "thumb.png", true, null, 95); 

您將有200像素/ 150像素與保守比例調整大小的圖片!