使用php将所有上传的图像(png,gif)保存为jpg

时间:2014-02-25 11:20:46

标签: php image upload

如何使用php将所有上传的图像保存为jpg。 我有代码php来上传像这样的图像

 $upload_dir="../uploads/";
 $filename = $_FILES['pic1']['name'];    
 $tmp_name=$_FILES['pic1']['tmp_name'];
 $path=$upload_dir.$filename;
 move_uploaded_file($tmp_name, $path);

我正在使用

     $image_path=imagecreatefromjpeg($path); 
     `imagejpeg($image_path);`  

但没有工作!

1 个答案:

答案 0 :(得分:1)

这不起作用,因为你告诉PHP从jpeg格式创建图像,你上传的文件是gif或png。您可以使用imagecreatefromstring()功能:

$image_path = imagecreatefromstring(file_get_contents($path));
imagejpeg($image_path);