How to convert uploaded images always into JPG format? [closed]

匿名 (未验证) 提交于 2019-12-03 02:20:02

问题:

I have simply upload:

$path = "uploads/";

$actual_image_name = time().$session_id.".".$ext; $tmp = $_FILES['photoimg']['tmp_name']; move_uploaded_file($tmp, $path.$actual_image_name); 

How can i add for this function imagejpeg? I would like always save image with JPG format.

回答1:

Try this:

<?php  $path = "uploads/";  $img = $_FILES['photoimg']['tmp_name']; $dst = $path . $_FILES['photoimg']['name'];  if (($img_info = getimagesize($img)) === FALSE)   die("Image not found or not an image");  $width = $img_info[0]; $height = $img_info[1];  switch ($img_info[2]) {   case IMAGETYPE_GIF  : $src = imagecreatefromgif($img);  break;   case IMAGETYPE_JPEG : $src = imagecreatefromjpeg($img); break;   case IMAGETYPE_PNG  : $src = imagecreatefrompng($img);  break;   default : die("Unknown filetype"); }  $tmp = imagecreatetruecolor($width, $height); imagecopyresampled($tmp, $src, 0, 0, 0, 0, $width, $height, $width, $height); imagejpeg($tmp, $dst.".jpg");  ?> 


回答2:

Make sure GD Library is installed and use it to convert gif or png to jpg like

    if ($_FILES["photoimg"]["type"] == "image/jpeg" || $_FILES["photoimg"]["type"] == "image/png" || $_FILES["photoimg"]["type"] == "image/gif" )     {       if ($_FILES["photoimg"]["type"] == "image/png" || $_FILES["photoimg"]["type"] == "image/gif" )       {        imagejpeg(imagecreatefromstring(file_get_contents($_FILES["photoimg"]["tmp_name"])), "converted.jpg");        $actual_image_name = time().$session_id.".".$ext;        move_uploaded_file("converted.jpg", $path.$actual_image_name);       }       else       {         $actual_image_name = time().$session_id.".".$ext;         $tmp = $_FILES['photoimg']['tmp_name'];         move_uploaded_file($tmp, $path.$actual_image_name);       }     } 


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!