2

我希望图像以 4 种不同格式上传后调整大小。如果我将其调整为最适合(即纵横比),如果高度或宽度比另一个图像太大,则某些图像会变得太小,如果我将其调整为固定大小,则图像会倾斜。那么调整图像大小的最佳方法是什么。我目前正在通过 imagemagik thumbnailImage()执行此操作,但我认为这是一个普遍问题。google 或 facebook 之类的网站在做什么。在这种情况下最好的办法是什么

4

2 回答 2

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/

于 2011-05-14T12:55:21.067 回答
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 且比例保持不变的调整大小的图片!

于 2012-08-03T22:41:40.453 回答