如果图像太小,请使用PHP调整图像大小

时间:2010-08-29 16:54:43

标签: php image gdlib

我允许用户上传,如果图片太小(我们的图片质量太低,我想要缩放图像)。我需要使最小的一面变为150px,并将另一个尺寸放大以保持纵横比。我需要让它适用于.jpg,.gif和.png文件。

任何指针都会非常感激,我很难找到任何关于制作像这样大图像的东西。

2 个答案:

答案 0 :(得分:3)

在回答here时,请尝试WideImage

答案 1 :(得分:1)

感谢Alexander提出的WideImage建议。

我只是用这个:

require_once('WideImage/WideImage.php');
$image = WideImage::load($_FILES['image']['tmp_name']);
$resized = $image->resize(150,150,'outside','up');
$resized->saveToFile($target_file);

它工作得很好,通过使用“向上”选项,它只缩放小于设置尺寸的图像,并保留其他所有内容。