Foros del Web » Programando para Internet » PHP »

image_gd

Estas en el tema de image_gd en el foro de PHP en Foros del Web. Buenas a todos; He intentado crear un thumb con image_gd, pero no hay manera de que funcione. Este es el codigo que tengo. Código PHP: ...
  #1 (permalink)  
Antiguo 09/06/2010, 13:13
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 2 meses
Puntos: 5
image_gd

Buenas a todos;
He intentado crear un thumb con image_gd, pero no hay manera de que funcione.

Este es el codigo que tengo.
Código PHP:
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" || $extension[$ext] == "pjpeg")
        {
            
$image ImageCreateFromJPEG($file);
        }
        if(
$extension[$ext] == "gif"){
            
$image ImageCreateFromGIF($file);
        }
        if (
$extension[$ext] == "png"){
            
$image ImageCreateFromPNG($file);
        }
     
 
    
$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);
    
ImageJPEG($thumb,$file,100);
    
imagedestroy($image);
 
    
//return $image;

}
image_gd($linkimagen); 
Mis dudas.
Cuando defino el $file le coloco esto...
Código PHP:
$file=$_FILES["archivos"]["name"]; 
Se supone que coge el nombre de imagen, pero no lo se cierto, ya que si hago un echo sobre $file, no me imprime nada.

Luego es que cuando carga la pagina, me sale el codigo HTML, pero si quito image_gd($linkimagen); me sale la pagina en blanco.
Necesitaria que me resolvierais unas dudas.
Primero, como se coje el nombre origial? es
Código PHP:
$file=$_FILES["archivos"]["name"]; 
?
Segundo, cuando hago el move_upload la variable $thumb es la imagen y la variable $thumb_name es el nombre completo de la imagen (esto es para almacenarla en la BB.DD)
Gracias por vuestra ayuda
  #2 (permalink)  
Antiguo 09/06/2010, 13:19
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: image_gd

$_FILES["archivos"]["name"] es el nombre del archivo, lo que necesitas es indicarle la ruta y nombre del archivo temporal, es decir, debes cambiarla por:


$_FILES['archivos']['tmp_name']

Etiquetas: Ninguno
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 13:52.