Foros del Web » Programando para Internet » PHP »

Ayuda y problemas con thumbs

Estas en el tema de Ayuda y problemas con thumbs en el foro de PHP en Foros del Web. Hola que tal¿? Bueno voy al grano. La cuestion es que necesito hacer thumbsnails de diversas imagenes y mirando por vuestra web vi que habia ...
  #1 (permalink)  
Antiguo 15/05/2008, 02:08
 
Fecha de Ingreso: mayo-2008
Mensajes: 36
Antigüedad: 16 años
Puntos: 0
Ayuda y problemas con thumbs

Hola que tal¿?
Bueno voy al grano. La cuestion es que necesito hacer thumbsnails de diversas imagenes y mirando por vuestra web vi que habia diversos codigos para hacerlo y cogi el que parecia mas interesante, el cual es este

Código:
function thumbnail($file,$dir,$ancho=100,$alto=100,$gif_support=false)
{
    if(!file_exists($file)){
        return false;
    }
    if(!is_dir($dir)){
        return false;
    }
    $final = (int) strlen($file) - 4;
    $nombre = strtolower(substr($file,0,$final));
    $ext = strtolower(substr($file,-4,4));
    $nombre = $nombre.$ext;
    $mini = $dir."/mini_".$nombre;
    if($ext==".jpg" || $ext==".jpeg"){
        $origen  = imageCreateFromJPEG($file);
        $imgAncho= imageSx($origen);
        $imgAlto = imageSy($origen);
        $imagen  = imageCreate($ancho,$alto);
        ImageCopyResized($imagen,$origen,0,0,0,0,$ancho,$alto,$imgAncho,$imgAlto);
        imageJPEG($imagen,$mini);
    }else if($ext==".png"){
        $origen  = imageCreateFromPNG($file);
        $imgAncho= imageSx($origen);
        $imgAlto = imageSy($origen);
        $imagen  = imageCreate($ancho,$alto);
        ImageCopyResized($imagen,$origen,0,0,0,0,$ancho,$alto,$imgAncho,$imgAlto);
        imagePNG($imagen,$mini);
    }else if(($gif_support==true) && ($ext==".gif")){
         $origen  = imageCreateFromGIF($file);
        $imgAncho= imageSx($origen);
        $imgAlto = imageSy($origen);
        $imagen  = imageCreate($ancho,$alto);
        ImageCopyResized($imagen,$origen,0,0,0,0,$ancho,$alto,$imgAncho,$imgAlto);
        imageGIF($imagen,$mini);
    }else{
        return false;
    }
    return true;
}
Una duda que tengo, el codigo lo he guardado en xxx.php, el archivo php tiene que estar en la misma carpeta que las imagenes no¿?
Y por último es que lo probe y funcionaba bien, pero en el caso de que ponga una imagen que se llame "nombre_imagen.jpg" no me funciona, alguien me podria decir porque no funciona, que tiene que estar el nombre junto¿? o alguna solucion para esto.

gracias y un cordial saludo
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 01:52.