使用PHP中的SimpleImage调整图像大小

时间:2012-03-26 00:25:42

标签: php

我正在使用SimpleImage来调整PHP中的图像大小。我需要使用文件浏览调整通过表单上传的图像的大小。我使用以下方法调整通过文件浏览上传的图像的大小。

$image=new SimpleImage();
$image->load($_FILES['txt_brand_img']['tmp_name']); //It isn't working.

if($image->getWidth()>500)
{
$image->resizeToWidth(500);
$image->save("images_db/".$filename);
}

它不起作用。我可以看到有点像here的方法,但它对我不起作用。当我上传并将图像保存到目录中并将保存的文件路径提供给load()函数时,如下所示它正在工作。

$filename=rand(1000,1000000).$_FILES["txt_brand_img"]["name"];
move_uploaded_file($_FILES["txt_brand_img"]["tmp_name"],"images_db/".$filename);

    $image=new SimpleImage();                       
    $image->load("images_db/".$filename);   //It is working.
    if($image->getHeight()>100 || $image->getWidth()>100)
    {                               
            $image->resize(100, 100);
        $image->save("images_db/thumb/".$filename);
    }
    else
    {
        $image->save("images_db/thumb/".$filename); 
    }

我可能在之前的代码段中使用了错误的方法吗?如何直接调整上传的图像大小而不使用SimpleImage保存它们?

0 个答案:

没有答案