Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/06/2009, 10:04
jemarquesini
 
Fecha de Ingreso: noviembre-2006
Mensajes: 102
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: Girar una imagen al redimensionarla

El codigo que estoy usando es el siguiente

Código PHP:
//carga de imagenes
//se comprueba que se ha introducido un archivo en el campo correspondiente
if(isset($_FILES['archivo']) && !empty($_FILES['archivo']['name'])) { 
    
//se comprueba si existe la carpeta de imagenes y si no, se crea
    
$ruta_carga "imagenes/";
    if (!
is_dir($ruta_carga)){
        
mkdir($ruta_carga,0755);
    }
    
//comprueba que el archivo sea jpeg, y en caso afirmativo se sigue
    
if ($_FILES['archivo']['type'] == 'image/jpeg'){
        
$cont 1;
               
//Las imagenes se guardan como numeros consecutivos
               //Se escanea la carpeta para encontrar el primer numero disponible
        
while (file_exists($ruta_carga."/".$cont.".jpg")){
            
$cont++;
        }
        
$nombre $cont.".jpg";
        
//Se guarda el archivo subido como "temp.jpg"
$carga=move_uploaded_file($_FILES['archivo']'tmp_name'],addslashes($ruta_carga."/temp.jpg"));
            
        
//se crea un thumb de la imagen
        
$thumb_anchura 50;
        
$thumb_altura 50;
        
$thumb_ruta $ruta_carga."/thumb_".$cont.".jpg";
        
$img_nueva_calidad 100;
        
               
// se crea una imagen desde el original 
        
$img ImageCreateFromJPEG($ruta_carga."/temp.jpg"); 
        
               
// crear una imagen nueva 
        
$thumb imagecreatetruecolor($thumb_anchura,$thumb_altura); 
        
               
// redimensiona la imagen original copiandola en la imagen 
            
ImageCopyResized($thumb,$img,0,0,0,0,$thumb_anchura,$thumb_altura,ImageSX($img),ImageSY($img)); 
        
               
// guardar la nueva imagen redimensionada donde indicia $img_nueva 
        
ImageJPEG($thumb,$thumb_ruta,$img_nueva_calidad);
        
ImageDestroy($img);
        
        
chmod($ruta_carga."/thumb_".$cont.".jpg"0755); 
Reitero que soy nuevo en esto, por lo que puedo estar metiendo un patón en cualquier punto del código.