Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2010, 11:58
visona
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 18 años, 7 meses
Puntos: 5
Crear thumbnails

Hola a todos, nueva duda...
he cogido de este foro este codigo que dice que hace las imagenes mas pequeñas y lo he añadido a un codigo que ya tengo, pero no me funciona.
Código PHP:
srand (time());

    
//generamos un número aleatorio
       //Preguntamos si nuetro arreglo 'archivos' fue definido
    
if (isset ($_FILES["archivos"])) {
         
//de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo
         //obtenemos la cantidad de elementos que tiene el arreglo archivos
         
$tot = count($_FILES["archivos"]["name"]);
        
        
         
$nombre_usuario=$_GET['id'];
         
$album2 =$_GET['album'];
         
$ifile=$_FILES["archivos"];
         
mkdir("galeria/".$nombre_usuario,0777);
         
         for (
$i = 0; $i < $tot; $i++){
             
             
$rnd = rand(1,100000000000);
            
//con el indice $i, poemos obtener la propiedad que desemos de cada archivo
            //para trabajar con este
             
$name = $rnd."_".$_FILES["archivos"]["name"][$i];
               
$tmp_name = $_FILES["archivos"]["tmp_name"][$i];
               
              
$tamano = $_FILES["archivos"]["size"][$i];
              
$tipo = $_FILES["archivos"]["type"][$i];
              
            
$linkimagen =("galeria/".$nombre_usuario."/".$name);
            
            
            
            
            
// reducir tamano
            
            
$file = "$name";//Nombre de la imagen Original
 
 
function image_gd($file)
{
//Separamos las extenciones de archivos para definir el tipo de ext.
    
$extension = explode(".",$file);
    
$ext = count($extension)-1;
    
//Determinamos las extenciones permitidas.
        
if($extension[$ext] == "jpg" || $extension[$ext] == "jpeg")
        {
            
$image = ImageCreateFromJPEG($file);
        }
        else if(
$extension[$ext] == "gif"){
            
$image = ImageCreateFromGIF($file);
        }
        else if(
$extension[$ext] == "png"){
            
$image = ImageCreateFromPNG($file);
        }
        else
        {
            echo 
"Error, extencion no permitida";
            die();
        }
 
    
$thumb_name = substr($file,0,-5);//nombre del thumbnail
    
$width  = imagesx($image);//ancho
    
$height = imagesy($image);//alto
 
    
$nueva_anchura  = 100; // Definimos el tamaño a 100 px
    
$nueva_altura = ($nueva_anchura * $height) / $width ; // tamaño proporcional
 
        
if (function_exists("imagecreatetruecolor"))
        {
           
$thumb = ImageCreateTrueColor($nueva_anchura, $nueva_altura);//Color Real
        
}
        
//En caso de no encontrar la funcion, la saca en calidad media
        
if (!$thumb) $thumb = ImageCreate($nueva_anchura, $nueva_altura);
 
    
ImageCopyResized($thumb, $image, 0, 0, 0, 0, $nueva_anchura, $nueva_altura, $width, $height);
    
header("Content-type: image/jpeg");
    
ImageJPEG($thumb, "t_".$thumb_name.".jpg", 100);
    
imagedestroy($image);
 
return 
$image;
}

// fin de reducir el tamano
            
           
         
if ($tipo != "image/gif" && $tipo != "image/pjpeg" && $tipo != "image/bmp" && $tipo != "image/png" && $tipo != "image/x-png" && $tipo != "image/jpeg" && $tipo != "image/jpg") {
             
$error = "El archivo $name no es valido";
         
         }
        
         if (!
$error) {
        
            
$insertSQL="INSERT INTO galeria (idusuario, idimagenes, idtitulo, peque) VALUES ('".$nombre_usuario."', '".$linkimagen."', '".$album2."', '".$file."')";   
            
            
//$copy = copy($tmp_name, "galeria/".$nombre_usuario."/".$name);
            
move_uploaded_file($tmp_name, "galeria/".$nombre_usuario."/".$name);

            
mysql_select_db($database_videoquedada, $videoquedada);
            
$Result1 = mysql_query($insertSQL, $videoquedada) or die(mysql_error());
    
} }} 
Alguien me podria decir por que no me reduce el tamaño? y otra cosa, al final de este codigo hay esto "image_gd($file);" que no se exactamente para que sirve.

Gracias