上传后调整图像大小

时间:2011-05-14 11:51:04

标签: php image imagemagick image-resizing

我希望在上传后以4种不同格式调整图片大小。如果我将其调整到最适合(即纵横比),如果高度或宽度太大而某些图像太小,如果我将其调整为固定大小,则图像会变得歪斜。那么调整图像大小的最佳方法是什么呢?我目前正在使用imagemagik thumbnailImage()进行此操作,但我认为这是一个普遍的问题。什么是像谷歌或Facebook这样的网站。在这种情况下最好的做法是什么

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分: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);

您将获得200px / 150px的调整大小的照片,并保留比例!