我正在使用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
保存它们?