Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2010, 11:58
visona
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 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$image0000$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