Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/07/2005, 20:13
Avatar de dopon
dopon
 
Fecha de Ingreso: julio-2005
Ubicación: Cucuta / Colombia
Mensajes: 493
Antigüedad: 21 años, 3 meses
Puntos: 1
esta es la funcion que alguna vez use en un sistema de uploads con tumbs

la funcion de llama a la hora en que se subio el archivo

creo que esta funcion la tome de las FAQs de php

Código PHP:
function image_gd($file,$tiempo,$cat)
{
//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, extension 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_.jpg", 65);
    
copy("t_.jpg","fotos/$cat/t_$tiempo.jpg");
    
imagedestroy($image);
    
//return $image;
}?>