我希望图像以 4 种不同格式上传后调整大小。如果我将其调整为最适合(即纵横比),如果高度或宽度比另一个图像太大,则某些图像会变得太小,如果我将其调整为固定大小,则图像会倾斜。那么调整图像大小的最佳方法是什么。我目前正在通过 imagemagik thumbnailImage()执行此操作,但我认为这是一个普遍问题。google 或 facebook 之类的网站在做什么。在这种情况下最好的办法是什么
问问题
1773 次
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'
同样,您可以保存不同大小的图像。
有关更多详细信息,您可以在此处找到:
于 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 回答