2011-05-14 101 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像素与保守比例调整大小的图片!