Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2011, 19:23
PxHx
 
Fecha de Ingreso: noviembre-2010
Ubicación: Capital Federal, Buenos Aires
Mensajes: 60
Antigüedad: 13 años, 5 meses
Puntos: 0
Script Resize de fotos - Solo por alto

Amigos ¿Como estan? En esta oportunidad los molesto para consularles si es posible que este script haga el resize solamente por el alto de la imagen, en caso de ser así el ancho quedaría el original o quedaría reducido acorde al alto asignado?

El alto debe ser de 350px


Gracias!!!


Código PHP:

function redimensionar_jpeg($img_original$img_nueva$img_nueva_anchura$img_nueva_altura$img_nueva_calidad)

    
$img imagecreatefromJPEG($img_original); 
    
$thumb imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura);  
    
imagecopyresampled($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img)); 
    
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
    
ImageDestroy($img);



                 

         if (isset(
$_FILES["archivos"])) {
             
        
 
         
$tot count($_FILES["archivos"]["name"]);

        
         for (
$i 0$i $tot$i++){
             
                
                                                    
            if(
is_uploaded_file($_FILES["archivos"]["tmp_name"][$i])){
  

            
$tmp_name $_FILES["archivos"]["tmp_name"][$i];
            
$name $_FILES["archivos"]["name"][$i];
            
$tamano $_FILES["archivos"]["size"][$i];
            
$tipo $_FILES["archivos"]["type"][$i]; 
            
            
    
                    if (!((
strpos($tipo"gif") || strpos($tipo"png")|| strpos($tipo"jpg")|| strpos($tipo"jpeg")) && ($tamano 500000))) {
                    echo 
'<p style="font-size:14px; color:#FF0000;" align="center"><strong>Error! Formato o tama&ntilde;o incorrectos.-</strong></p>';
                    
                    }else{

                            
                            
$destino="fotos/$_GET[editar]/";
                            
$dir_thumb "thumbs/";
                                if (!
file_exists($destino.$dir_thumb)){
                                    @
mkdir ($destino.$dir_thumb0777true)  
                                    or die(
"No se ha podido crear el directorio ".$destino.$dir_thumb);
                                }
                            
                            
$destTHU$destino.$dir_thumb;
                            
                            
                            if(
move_uploaded_file($_FILES["archivos"]["tmp_name"][$i],$destino.$name)){
                            
redimensionar_jpeg($destino.$name$destTHU.$name46735070); // medidas!
                            
                    
        
        
}
                        
                    }
                    
                }
                

            }
            
        
      }