Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/07/2012, 15:03
Avatar de humanista
humanista
 
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años, 7 meses
Puntos: 15
Respuesta: Al subir una imagen, transformala a JPG

Por supuesto, encantado:

Código PHP:

// Definimos Directorio donde se guarda el archivo
$carpeta="../images/";

//nombre de la foto
$nombre_archivo $_FILES['fileUpload']['name'];
$tipo_archivo $_FILES['fileUpload']['type'];
$tamano_archivo $_FILES['fileUpload']['size'];
list(
$width$height) = getimagesize($_FILES['fileUpload']['tmp_name']);

        if (isset(
$_FILES['fileUpload']['tmp_name']))
        {
            if (
copy($_FILES['fileUpload']['tmp_name'], $carpeta.$nombre_archivo))
            {

                
// thumbmail 50x50
                
$widthnew=50;  // ancho nueva foto
                
$heightnew=50//alto nueva foto


                
switch ($tipo_archivo)
                {
                    case 
"image/jpeg":
                        
$img imagecreatefromjpeg($carpeta $nombre_archivo); // ruta + nombre del archivo origen
                        
break;
                    case 
"image/png":
                        
$img imagecreatefrompng($carpeta $nombre_archivo); // ruta + nombre del archivo origen
                        
break;
                    case 
"image/gif":
                        
$img imagecreatefromgif($carpeta $nombre_archivo); // ruta + nombre del archivo origen
                        
break;
                }                
                
                
$thumb imagecreatetruecolor($widthnew,$heightnew);

                
imagecopyresampled($thumb$img0000$widthnew$heightnew$width$height);  // más calidad y más lento

                
imagejpeg($thumb,"../images/nombreimagen",100); // ruta + nombre donde se alojará el fichero

            
}
        }