Foros del Web » Programando para Internet » PHP »

Crear thumbnails

Estas en el tema de Crear thumbnails en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/02/2010, 11:58
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 2 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
  #2 (permalink)  
Antiguo 24/02/2010, 11:59
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Crear thumbnails

Críptica tu duda. ¿Q no te funciona? ¿Q error te da?
  #3 (permalink)  
Antiguo 24/02/2010, 15:20
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 2 meses
Puntos: 5
Respuesta: Crear thumbnails

NO me da ningun error, me escibe la direccion en la BB.DD me inserta la imagen original, pero... no me baja el peso de la imagen.
  #4 (permalink)  
Antiguo 24/02/2010, 15:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Crear thumbnails

Cita:
Iniciado por visona Ver Mensaje
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. [...] 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
bueno, mas claro... ni el agua

te recuerdo que las funciones no se ejecutan solas... y si, dicha función image_gd() es para re-dimensionar una imagen...

pero te repito, las cosas no se hacen solas... debes ejecutar manualmente la instrucción... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 24/02/2010, 15:28
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Crear thumbnails

¿Quieres decir q no te la redimensiona?
¿Los deja en su tamaño original?
¿Dónde mueren :
Código PHP:
Ver original
  1. $nueva_anchura  = 100; // Definimos el tamaño a 100 px
  2. $nueva_altura = ($nueva_anchura * $height)
?
Pues no veo q se vuelvan a utilizar en el script. Prueba a imprimir esos valores a ver q te da

Etiquetas: thumbnails
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:06.