Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2015, 10:25
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Redimensionar una imagen

Hola amigos/as, miren a ver si me pueden ayudar con esto:

Tengo un codigo que me funciona bien a la hora de subir imagenes , siendo capaz de admitir

unas extensiones determinadas y un peso determinado para las fotos que se suban.

Como digo esto lo hace bien.

Pero lo que necesito es que la imagen que se suba se guarde en la ruta especificada, redimensionada, osea mas pequeña.

Y manteniendo la extension que tenga bien sea png, jpg etc.

Dicho de otro modo , si tengo una imagen de 300px de ancho por 300px de alto, pues

que me guardara dicha imagen en 64px por 64px.

Y con la extension que halla sido subida en un principio , png, gif, jpg ....

Pero no se como hacerlo,

agradeceria mucho si me pudieran ayudar.

Miren este es el codigo que tengo:

Código PHP:
Ver original
  1. $avatar = $_FILES["avatar"]["name"];
  2.     $avatar = strtolower($avatar);
  3.  
  4.        
  5.     $avatar_peso = $_FILES['avatar']['size'];
  6.                
  7.     $directorio = "../../imgs/";
  8.  
  9.  
  10.     $rutaDestino = $directorio . basename($avatar);
  11.  
  12.     $extensionImagen = pathinfo($rutaDestino,PATHINFO_EXTENSION);
  13.    
  14.  
  15.  
  16.  
  17.     //CONTROLAR LA EXTENSIÓN DEL AVATAR
  18.     if($extensionImagen != "jpg" &&
  19.        $extensionImagen != "png" &&
  20.        $extensionImagen != "jpeg" &&      
  21.        $extensionImagen != "gif")
  22.        
  23.         {      
  24.             echo "Solo se permiten imagenes jpg, jpeg, png y gif.";
  25.         }
  26.            
  27.     else
  28.    
  29.     //CONTROLAR EL TAMAÑO DEL AVATAR
  30.     if ($avatar_peso > 150000)
  31.    
  32.         {      
  33.             echo "No se pueden subir imagenes mayores de 150 kb";    
  34.         }
  35.    
  36.     else
  37.  
  38.     //CONTROLAR SI EXISTE O NO AVATAR
  39.     if ($avatar_peso == 0 )
  40.    
  41.         {      
  42.             //echo "No hay avatar para subir.</br>";                 
  43.         }
  44.    
  45.     else
  46.        
  47.     if (move_uploaded_file($_FILES["avatar"]["tmp_name"], $rutaDestino))
  48.    
  49.         {          
  50.             echo "La imagen ". $avatar . " ha sido subida.";           
  51.         }